概括
我需要将 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”。