有没有办法检查,所以我可以在最后放置一个条件,不要关闭控制台窗口或等待用户按键,但忽略如果 *.bat 文件是从另一个控制台的键盘输入的,并且没有必要做那是因为窗户最后不会关闭吗?
问问题
366 次
1 回答
3
你可以%CMDCMDLINE%
用来检查。
@echo off
CALL :GETMYSWITCH %CMDCMDLINE%
IF /I "%MYSWITCH%" == "/C" ECHO Used explorer & PAUSE
IF /I NOT "%MYSWITCH%" == "/C" ECHO used cmd
:GETMYSWITCH
SET MYSWITCH=%2
如果是从您编写的脚本而不是直接通过双击调用批处理文件的情况,您可以让您的脚本将参数传递给批处理文件,然后检查是否需要到pause
.
更新了我的答案以使用我从这里得到的这个“功能” 。
于 2013-07-25T18:53:36.227 回答