2014-09-27 62 views
0

我想將幾個文件複製到單個目錄內的子目錄中。我正在使用批量btw。批量目錄數量無效

到目前爲止,這是我的代碼:

FOR /D %%A In ("C:/.../Desktop/exampledirectory/*") DO 
xcopy C:/.../Desktop/*.exe %%A 

在......的地方是我的個人資料。 但是當我運行批處理文件時,沒有任何反應,如果我在打開cmd(更改%符號)中嘗試它,我說無效的目錄數量,它列出了我想要粘貼它的所有子目錄,但它只是說目錄數量無效。

我在互聯網上搜索了無數個小時,試圖找到我的問題的解決方案。

而且之後,exampledirectory /我添加了明星,但你不能看到它,而且它也適用於該.exe

回答

1

啊 - 在所有的可能性,這個問題是與臭名昭著...

如果它們包含空格或其他批處理敏感字符,則需要將整個文件/目錄名稱包含在「引號」中。

請不要說\是一個目錄分隔符; /是一個開關指示器。

FOR /D %%A In ("C:\...\Desktop\exampledirectory\*") DO xcopy "C:\...\Desktop\*.exe" "%%A" 

應該看到你的權利 - 也都在一行上。

1
@echo off 
FOR /D %%A In ("%USERPROFILE%\Desktop\exampledirectory\*") DO (
    xcopy "%USERPROFILE%\Desktop\*.exe" "%%A" 
) 

查看noro Magoo的回答。 有幾個問題:

  1. 我不覺得劇本就能找到C:\...\Desktop\ 目錄,這樣也許會更好地使用%USERPROFILE%\Desktop\
  2. 如果您打算使用DO塊上的新行您需要括號
  3. 應該使用\而不是/