繁体   English   中英

Powershell脚本使用不带路径的.csv文件搜索文件夹

[英]Powershell script to search folders using .csv files without Path

我是Powershell脚本的新手,因此在脚本编写方面需要一个帮助,我正在寻找的脚本应按照.csv文件中的条目搜索文件夹,请注意,它应该在不知道驱动器的情况下搜索驱动器中的文件夹路径并将其移动到目的地。

我做了一些研究并创建了下面的脚本,该脚本从.txt文件中获取数据并将数据移至目标位置,但是如果我只是在源文件夹的位置写C:\\ ,它将无法正常工作。

请您帮助我:)

Get-Content C:\abc.txt | 
   Foreach-Object { 
                    move-item -path "C:\0123\$_" -destination "C:\To Archive\$_"
                  }  

根据您提供的内容,我将执行以下操作:

$File = Import-Csv C:\share\test\files.txt 

Foreach($fileName in $File.FileName)
{
    Move-Item -path "C:\share\test\OldLocation\$fileName" -Destination "C:\share\test\NewLocation\$fileName"
}

我用一个.csv文件执行此操作,该文件具有一列标题为FileName。 与代码的显着区别包括使用Import-Csv cmdlet并在foreach循环中指定.csv标头标题。


如果要使用单个命令执行此操作:

Import-Csv C:\share\test\files.txt | ForEach-Object {
    Move-Item -path "C:\share\test\OldLocation\$($_.[csvHeader])" -Destination "C:\share\test\NewLocation\$($_.[csvHeader])"
}

其中csvHeader是.csv文件中列的标题。


我的.csv文件如下所示:

FileName
file1.txt
file2.txt
file3.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM