【发布时间】:2020-03-17 21:55:20
【问题描述】:
我对 powershell 很陌生,我正在尝试制作一个脚本,将文件复制到在 CSV 文件中声明的某些文件夹。但到目前为止,我到处都遇到错误,找不到任何东西可以解决这个问题。
我在与脚本相同的文件夹中创建了这些文件夹和 .txt 文件。
到现在我只能这样做:
$files = Import-Csv .\files.csv
$files
foreach ($file in $files) {
$name = $file.name
$final = $file.destination
Copy-Item $name -Destination $final
}
这是我的 CSV
name;destination
file1.txt;folderX
file2.txt;folderY
file3.txt;folderZ
【问题讨论】:
-
欢迎来到 Stack Overflow。请使用tour 并阅读How to Ask。预计您自己的研究和代码尝试。编辑问题以包含您遇到的错误
-
指定您的 csv 文件使用的分隔符
;,因为这与默认的 逗号 不同。此外,您的 csv 缺少标题,因此也将它们添加到 cmdlet。试试$files = Import-Csv .\files.csv -Delimiter ';' -Header 'name' ,'destination' -
你的 csv 实际上有标题“名称”和“目的地”吗?
-
谢谢你!我只需要 -Delimiter ";"
-
很高兴能帮上忙!
标签: powershell csv copy-item