1
這裏是我的批處理腳本的一小部分,儘管我在其中使用「」,但只要路徑中存在空格,就不會工作。批處理比較路徑名稱%1
call :part %1
:part
set _fname=%~nx1
if "%_fname:~0,7%"=="CREATE_" (
copy "%~1" "%appdata%\somefolder"
goto :eof
)
如果我從類似的東西開始,一切工作正常。
mybatch.bat "Z:\hello_world\CREATE_abc.def"
當開始這樣的:
mybatch.bat "Z:\hello world\CREATE_abc.def"
我得到一個錯誤這樣的: 「世界\ CREATE_abc.def」 「==」 「」 無法處理。
任何想法?
我相信你在代碼片段中顯得過於經濟。 'PA'毫無疑問是正確的,但如果你使用你聲明的參數執行批處理,你必須處理%2的字符串 - 但這不是你所顯示的。該字符串必須在您的代碼中更早被扣除。 – Magoo 2013-04-04 15:51:20
是的,你是對的,但是錯誤實際上和這裏顯示的完全一樣。有一條IF線與其中一條有相同的問題。 – QAT 2013-04-04 16:05:45