2017-04-30 76 views
0
@echo on 
cls 
set "root"="%CD%" 
cd bin\cemu* 
xcopy /q .\mlc01\* "%root%\temp\mlc01\" /e /i /y 
xcopy /q .\hfiomlc01\* "%root%\temp\hfiomlc01\" /e /i /y 
cd .. 
rmdir /s /q cemu_1.7.3d 
rmdir /s /q cemu_1.7.4d 
cd .. 
cd bin\cemu* 
xcopy /q "%root%\temp\" .\mlc01\* /e /i /y 
xcopy /q "%root%\temp\" .\hfiomlc01\* /e /i /y 
cd "%root%" 
pause 

一切正常不斷變化的目錄和一切,但XCOPY不拷貝目錄或任何東西(我在其他項目中使用了相同的命令,它工作正常,但在這裏它不會) 我試過/ S/T/E和所有的東西,我仍然不能讓它去xcopy不復制目錄。不確定爲什麼

+2

您似乎在爲'CD'命令使用星號,但是您要刪除名稱以相同字符串開頭的兩個特定目錄。你是否期待'CD'命令改變爲以該字符串開始的所有目錄還是隻有一個? – Compo

+0

爲了澄清我們以及你的情況,我建議你使用tree.exe工具並顯示樹的相關部分。 – LotPings

+0

嘗試從命令行(在正確的目錄中)執行xcopy命令之一。它在那裏工作或沒有?如果你拿出'/ q'選項,有沒有什麼有趣的東西會顯示出來? –

回答

2

嘗試改變:

set "root"="%CD%" 

到:

set "root=%CD%" 

由於cmd.exe的引用存在怪癖(cmd.exe有這麼多怪癖),第一個變體不會做你想要它做的事情 - 它會創建一個名爲root"的環境變量(是的,環境變量名稱有一個尾部雙引號字符)。

+0

cmd很奇怪@〜@解釋了爲什麼我沒有'當我使用set root =%CD%(人們因爲這個tho而有人遇到路徑問題)時,有問題試試這個,看看它是如何工作的(當我變得沒有時) – MarioMasta64

+0

謝謝你,現在它完美地工作^〜^當時我試圖解決問題機智h喜歡在他們的文件夾中有空間的人會引發這個問題。我很快就會用這種格式更新我所有的其他批處理文件(奇怪的是,如果「bla」==「bla」做blah可以正常工作,那麼cmd真的很奇怪) – MarioMasta64

+0

我基本上是在引用一些東西來引起人們的注意,我做了這個問題。您使用此幫助修復了我的兩個項目^〜^ CemuPortableLauncher和SteamPortableLauncher – MarioMasta64

相關問題