批处理文件 - 等待另一个命令

批处理文件 - 等待另一个命令

激活 mozilla SDK 中的一些命令我必须运行名为“activate”的批处理文件。我不想每次想要用这个 SDK 做某事时都找到正确的文件,所以我创建了批处理文件:

cd C:\Users\piotr_000\Documents\FirefoxAddOnSDK\addon-sdk-1.16\bin
activate
cd C:\Users\piotr_000\Documents\Firefox_AddOns\first_addon

我不太了解批次,你能告诉我吗我如何告诉计算机等待我在打开的控制台中输入的另一个命令?

答案1

您可以启动另一个 CMD 并等待它:

dir
start /wait cmd
dir

shell 在其自己的窗口中打开。完成后,您必须退出它才能继续执行批处理。

更新

如果您不想等待:

dir
dir
cmd

更新2

激活批处理文件也使调用者结束其执行。解决方案是:

cd C:\Users\piotr_000\Documents\FirefoxAddOnSDK\addon-sdk-1.16\bin
call activate
cd C:\Users\piotr_000\Documents\Firefox_AddOns\first_addon
cmd

答案2

如果您在适当的时刻将“cmd”插入脚本,那么您将在同一窗口中获得一个新提示。输入任何命令后,您应该键入“exit”,脚本将继续。请注意,脚本将位于与调用“cmd”之前的同一目录中。

*Previous part of the batch.*
cmd
*Put your commands in here and then type exit*
*Batch will continue here.*

答案3

你可以做这样的事情:

@echo off
cd C:\Users\piotr_000\Documents\FirefoxAddOnSDK\addon-sdk-1.16\bin
call activate
cd C:\Users\piotr_000\Documents\Firefox_AddOns\first_addon
:while1:
set /p "command=type in a command: "
:: do something here...
%command%
echo.press ^CTRL+C^ to exit.
>nul pause
goto :while1

相关内容