我有以下代码:
set sciezka = "%~dp0"
echo %sciezka%
pushd
c:
cd %sciezka%
cd
if exist %sciezka%Data goto nocreate1
mkdir %sciezka%Data
:nocreate1
if exist %sciezka%Data\Results goto nocreate2
mkdir %sciezka%Data\Results
:nocreate2
start %sciezka%script.py %1%
if not exist %sciezka%BoostedFeedManager.exe goto nomove
move %sciezka%BoostedFeedManager.exe %sciezka%Data
:nomove
start %sciezka%Data\BoostedFeedManager.exe %sciezka%Data\configInstruments.json
:end
popd
pause
执行后我发现错误" Windows无法找到script.py和BoostedFeedManager.exe"
执行脚本时,显示命令set sciezka...
,但是' cd'显示空路径。这个脚本有什么问题?
答案 0 :(得分:1)
似乎你的第一个命令/行sciezka
没有定义变量set sciezka = "%~dp0"
。
根据我刚刚测试的内容,如果您将其更改为set "sciezka=%~dp0"
它应该针对您要解决的问题进行工作
另请将cd %sciezka%
中的路径放入双引号cd "%sciezka%"
中,以避免路径名中出现空格问题。
希望这有帮助,如果没有或任何进一步的问题,请告诉我