gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:17:11 25 4
gpt4 key购买 nike

我是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 header 标题。

如果要使用单个命令执行此操作:
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

关于powershell - Powershell脚本使用不带路径的.csv文件搜索文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31862086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com