[玩转系统] 导入 CSV 分隔符 PowerShell
作者:精品下载站 日期:2024-12-14 18:11:04 浏览:12 分类:玩电脑
导入 CSV 分隔符 PowerShell
为什么我们需要在 PowerShell 中使用导入 CSV(逗号分隔值)分隔符?默认情况下,PowerShell 使用逗号作为分隔符。您在 CSV 文件中使用的分隔符与逗号不同吗?如果是,则需要使用 PowerShell 中的分隔符参数。在本文中,您将了解如何在 PowerShell 中使用 Import-Csv 分隔符。
信息
CSV 文件是与 PowerShell 的完美组合。 Import-Csv cmdlet 从 CSV 文件中的项目创建类似表格的自定义对象。 CSV 文件中的每一列都成为自定义对象的属性,行中的项目成为属性值。 Import-Csv 适用于任何 CSV 文件,包括由 Export-Csv cmdlet 生成的文件。
我们喜欢运行 PowerShell 脚本来使用 PowerShell 从 CSV 创建 Active Directory 用户。运行脚本后,出现错误。
PS C:\Scripts> .\Add-NewUsers.ps1
Get-ADUser : Variable: 'Username' found in expression: $Username is not defined.
At C:\scripts\Add-NewUsers.ps1:31 char:6
+ if (Get-ADUser -F {SamAccountName -eq $Username})
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-ADUser], ArgumentException
为什么会发生这种情况?
一些欧洲电子表格程序使用分号而不是逗号来分隔(定界)CSV 文件中的数据字段。它可能会导致 CSV 导入出现问题。
分隔字符:
-
分号:
;
逗号:,
在 PowerShell 中检查 Import-Csv cmdlet
下载 NewUsersFinal.csv 并将其放置在 C:\Temp\ 文件夹中。使用 Import-Csv cmdlet。如果您在 PowerShell 中看不到这些列,则意味着它无法正确读取 CSV 文件。
PS C:\> Import-Csv "C:\Temp\NewUsersFinal.csv" | Format-Table
FirstName;Initials;Lastname;Username;Email;StreetAddress;City;ZipCode;State;Country;Department;Password;Telephone;JobTitle;Company;OU
-------------------------------------------------------------------------------------------------------------------------------------
Max;MF;Fraser;Max.Fraser;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;Q+/7_]Tc;44123456780;Engineer;EXOIP;OU=IT
Piers;PB;Bower;Piers.Bower;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;RW-cn3N);44123456781;Manager;EXOIP;OU=IT
Kylie;KD;Davidson;Kylie.Davidson;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;3VKr2.Wm;44123456782;Engineer;EXOIP;OU=IT
Richard;RG;Grant;Richard.Grant;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;)N3ZYJvS;44123456783;Teamleader;EXOIP;OU=IT
Boris;BC;Campbell;Boris.Campbell;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;9ZesQ]pq;44123456784;Engineer;EXOIP;OU=IT
Nicholas;NM;Murray;Nicholas.Murray;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;KX*rB72p;44123456785;Manager;EXOIP;OU=IT
Leonard;LC;Clark;Leonard.Clark;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;AJ+(}c3$;44123456786;Engineer;EXOIP;OU=IT
Ruth;RD;Dickens;Ruth.Dickens;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;Jgv4{Bb$;44123456787;Engineer;EXOIP;OU=IT
Jonathan;JF;Fisher;Jonathan.Fisher;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;u*PQJAx5;44123456788;Engineer;EXOIP;OU=IT
Grace;GR;Rees;Grace.Rees;[email protected];21 Baker St;London;NW1 6XE;;United Kingdom;IT;w([6p&Kt;44123456789;Engineer;EXOIP;OU=IT
如果您在输出中看不到所有信息,请使用 Out-GridView cmdlet。
PS C:\> Import-Csv "C:\Temp\NewUsersFinal.csv" | Out-GridView
它将显示如下屏幕。
将分隔符参数 -Delimiter “;” 添加到 Import-Csv cmdlet。
PS C:\> Import-Csv "C:\Temp\NewUsersFinal.csv" -Delimiter ";" | Format-Table
FirstName Initials Lastname Username Email StreetAddress City ZipCode State Country
--------- -------- -------- -------- ----- ------------- ---- ------- ----- -------
Max MF Fraser Max.Fraser [email protected] 21 Baker St London NW1 6XE United Kingdom
Piers PB Bower Piers.Bower [email protected] 21 Baker St London NW1 6XE United Kingdom
Kylie KD Davidson Kylie.Davidson [email protected] 21 Baker St London NW1 6XE United Kingdom
Richard RG Grant Richard.Grant [email protected] 21 Baker St London NW1 6XE United Kingdom
Boris BC Campbell Boris.Campbell [email protected] 21 Baker St London NW1 6XE United Kingdom
Nicholas NM Murray Nicholas.Murray [email protected] 21 Baker St London NW1 6XE United Kingdom
Leonard LC Clark Leonard.Clark [email protected] 21 Baker St London NW1 6XE United Kingdom
Ruth RD Dickens Ruth.Dickens [email protected] 21 Baker St London NW1 6XE United Kingdom
Jonathan JF Fisher Jonathan.Fisher [email protected] 21 Baker St London NW1 6XE United Kingdom
Grace GR Rees Grace.Rees [email protected] 21 Baker St London NW1 6XE United Kingdom
再次,这次使用 Out-GridView cmdlet。
将分隔符参数添加到 Import-Csv cmdlet
如上一步所示,CSV 文件获得了字符分号。我们必须将分隔符参数 -Delimiter “;” 添加到 Import-Csv cmdlet。
之前
$ADUsers = Import-csv "C:\scripts\NewUsersFinal.csv"
之后
$ADUsers = Import-csv "C:\scripts\NewUsersFinal.csv" -Delimiter ";"
运行脚本,它将按预期工作。这对你有帮助吗?
继续阅读:在 Exchange 中将邮箱列表导出为 CSV »
结论
在本文中,您学习了如何使用 PowerShell 导入 CSV 分隔符。检查您的 CSV 文件并使用分隔符参数调整 Import-Csv cmdlet。在运行脚本之前在 PowerShell 中导入 CSV 总是好的。这样,您就知道 CSV 文件是否可读!
您喜欢这篇文章吗?如果是这样,您可能会喜欢 Exchange Server 中无法识别 New-MailboxExportRequest 这篇文章。不要忘记关注我们并分享这篇文章。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag