4

有没有办法检查,所以我可以在最后放置一个条件,不要关闭控制台窗口或等待用户按键,但忽略如果 *.bat 文件是从另一个控制台的键盘输入的,并且没有必要做那是因为窗户最后不会关闭吗?

4

1 回答 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 回答