2015-12-21 84 views
1

我正嘗試使用CMD命令提示符將文件從一個位置複製到多個位置,同時使用一行代碼。有沒有辦法使用COPY/XCOPY等來做到這一點?我一直沒能得到使用這種類型的命令這項工作:CMD命令行:同時將文件複製到多個位置

COPY C:\test.txt C:\A1\ C:\A2\ 

看起來這應該工作,但它給出了一個錯誤,該命令的語法不正確(複印件)或參數無效數量(XCOPY)。

任何意見非常感謝!我想避免批處理文件,因爲這需要實施。

回答

0

創建擁有所有目標位置的批處理文件:

@echo off 
Copy %1 targetPath1 
Copy %1 targetPath2 
Copy %1 targetPath3 
... 

然後調用與作爲參數源文件路徑。

該調用將是1行:-)。

1

只有一行代碼?醜陋,但可能:

for %i in ("c:\A1","c:\my folder","c:\A2") do copy test.txt %i 

(如果您有一個批處理文件中使用它,更換每%i%%i

+0

而不是'copy test.txt%i' you sh應該聲明'copy「test.txt」「%〜i」'以避免包含空格和/或其他有毒字符的路徑的麻煩...... – aschipfl

0

另一種選擇 - 命令分隔&

copy "test.txt" "C:\A1\" & copy "test.txt" "C:\A2\" 

或:

xcopy "test.txt" "C:\A1\" & xcopy "test.txt" "C:\A2\" 
相關問題