概括

概括

概括

我需要将 zip 文件从一个文件夹复制到另一个文件夹,要复制的文件的名称在另一个文件中,但没有扩展名

源中的文件

a.zip
b.zip
c.zip
no-copy.zip

文本文件内容

a
b
c

答案1

以下是一个简单的命令提示符:

如果您的源文件夹中有列表文件并且位于其中,则可以在命令提示符中运行此命令来实现您需要的操作:

for /F "tokens=1" %%g in (list.txt) do (copy %%g.zip c:\folder\dest)

解释:

for /F "tokens=1" %%g建立循环,将文件的每一行保存在变量 %%g 中

in (list.txt)具有名称的文件(如您所说,没有扩展名)

do (copy %%g.zip c:\folder\dest)将变量的内容(即文件的名称)加上“.zip”复制到 c:\folder\dest。

答案2

这是可以在 Powershell 中使用的一行程序:

Get-Content \\path\to\textfile.txt | ForEach { Copy-Item SourceFolder\$_ DestinationFolder\$_.zip }

假设您正在运行 Windows 7 或更高版本。

它读取您的文本文件,并将每一行从源文件夹复制到目标文件夹,同时在文件名后附加“.zip”。

相关内容