我正在尝试编写一个批处理文件,该文件将移至指定目录,然后运行命令以打开所需的程序。具体来说,我希望它运行命令 HardwareSimulator
,以便它将打开nand2tetris提供的软件。
我已经将它移动到想要的目录,但是开头是我的问题。代码显示在下面。我猜 start
是不正确的命令,因为当我运行时,它只是运行打开cmd提示的无限循环。
我的第二个问题是:我只能进入已存储批处理文件的子目录吗?将其存储在桌面中会更容易,因此我可以随时单击它,但似乎无法将其从目录中移出,然后转到另一个目录。
start cmd
pushd \nand2tetris\projects\P1Codes
start HardwareSimulator
pause
答案 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