批处理脚本,Windows无法找到错误

时间:2014-04-08 08:40:48

标签: batch-file

我有以下代码:

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'显示空路径。这个脚本有什么问题?

1 个答案:

答案 0 :(得分:1)

似乎你的第一个命令/行sciezka没有定义变量set sciezka = "%~dp0"

根据我刚刚测试的内容,如果您将其更改为set "sciezka=%~dp0"它应该针对您要解决的问题进行工作

另请将cd %sciezka%中的路径放入双引号cd "%sciezka%"中,以避免路径名中出现空格问题。

希望这有帮助,如果没有或任何进一步的问题,请告诉我