2013-07-25 58 views

回答

1

您可以使用%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

更新我的答案,使用这个'功能',我从here得到。

+0

不要为我工作,在任何情况下它都具有相同的价值。这是cmd/c ...好像我doubleclicked它...也许这是我已经设置bat文件运行时,我在控制台中键入脚本文件(槽assoc)..在这种情况下,它是盲目的它是如何运行的 – rsk82

+0

@ rsk82你在使用什么操作系统? – Gray

+0

我的系统 - XP sp3。 – rsk82

相关问题