gpt4 book ai didi

PowerShell:从文本文件中读取行,构造源文件名和目标文件名,然后复制文件

转载 作者:行者123 更新时间:2023-12-03 09:35:47 24 4
gpt4 key购买 nike

我是 PowerShell 新手,我希望能够编写此脚本。我有一个文本文件,其中每一行都是没有路径或扩展名的文件名的一部分。我想要一个单行,循环遍历文件的每一行(使用 gc - Get-Content ,对吧?),获取行的内容,构造源路径(网络驱动器和扩展名是静态的),构造一个目标路径,然后复制每个文件。我的文件内容是这样的:

12345678
98765432
32145698
12365782

我的源文件夹是这样的 UNC 路径:
\\server\share

我的目标文件夹是:
c:\temp\files

我想做这个 DOS 命令的等价物,使用 $_ 作为文件每一行的文本:
copy \\server\share\$_.ext c:\temp\files\$_.ext

我很确定我可以使用 gc$_ 来访问文件的每一行,并且我需要使用 cp 来复制文件,但是我在构建源文件名和目标文件名时遇到了麻烦。

最佳答案

尝试以下

gc theFileName | 
%{ "{0}.ext" -f $_ } |
%{ copy "\\server\share\$_" "c:\temp\files\$_" }

它实际上可以在一行上完成,但对于这个答案,它看起来更好地格式化为多行:)

关于PowerShell:从文本文件中读取行,构造源文件名和目标文件名,然后复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1903076/

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