如何修复我的批处理文件以打开相应的程序?

时间:2019-01-28 17:58:42

标签: batch-file cmd exe

我正在尝试编写一个批处理文件,该文件将移至指定目录,然后运行命令以打开所需的程序。具体来说,我希望它运行命令 HardwareSimulator ,以便它将打开nand2tetris提供的软件。

我已经将它移动到想要的目录,但是开头是我的问题。代码显示在下面。我猜 start 是不正确的命令,因为当我运行时,它只是运行打开cmd提示的无限循环。

我的第二个问题是:我只能进入已存储批处理文件的子目录吗?将其存储在桌面中会更容易,因此我可以随时单击它,但似乎无法将其从目录中移出,然后转到另一个目录。

start cmd
pushd \nand2tetris\projects\P1Codes
start HardwareSimulator
pause

2 个答案:

答案 0 :(得分:0)

您可以使用.. \返回目录。 例如,如果您的下载文件夹中包含nand2tetris,则可以使用此脚本从桌面访问它。另外,请确保包含文件扩展名。

pushd ..\Downloads\nand2tetris\projects\P1Codes
start HardwareSimulator.exe
pause

答案 1 :(得分:0)

您可以尝试以下方法吗?   HardwareSimulator.bat 不是 .exe 文件,而是 .bat

cd /d "%userprofile%\Downloads\nand2tetris\projects\P1Codes" && start  /b .\HardwareSimulator.bat
>nul timeout /t -1 

如果将批处理文件与 .\HardwareSimulator.bat "%~dp0" 放在同一目录中。与 d 相同,并且与 p 相同,并且 /d 是检查目录(在那里/进入其驱动器/路径)的arquive.bat自我...

cd /d "%~dp0" & start .\HardwareSimulator.bat
>nul timeout /t -1

而且,您是否真的需要使用 start ,仅尝试过:

cd /d "%~dp0" && .\HardwareSimulator.bat &  >nul timeout/t -1