这是我的批处理脚本的一小部分,一旦路径中有空格,即使我在它周围使用“”,它也不起作用。
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"
我收到这样的错误:“world\CREATE_abc.def”“==""" 无法处理。
有任何想法吗?