![概括](https://rvso.com/image/1543202/%E6%A6%82%E6%8B%AC.png)
概括
我需要將 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」附加到檔案名稱。