概括

概括

概括

我需要將 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」附加到檔案名稱。

相關內容