McK*_*McK 5 windows cmd batch-file
在Windows 7上,我有一个可执行文件,比方说immutableProg.exe,我想用某些参数调用3次.这是由批处理文件完成的myBatch.bat.
内容myBatch.bat:
immutableProg.exe -a
immutableProg.exe -b
immutableProg.exe -c
Run Code Online (Sandbox Code Playgroud)
可执行文件immutableProg.exe确实有一个特殊的--keep开关,可以阻止可执行文件返回,直到用户点击任何键.现在我想添加--keep开关当且仅当我的批次myBatch.bat被双击时,如:
immutableProg.exe -a
immutableProg.exe -b
immutableProg.exe -c --keep
Run Code Online (Sandbox Code Playgroud)
如果用户从命令行调用批处理,则不应添加它.
问题:如果通过双击或命令行打开它,我怎样才能找到(从我的批处理视图中)?
更改默认行为immutableProg.exe是不幸的选择,也不是从命令行为批处理文件提供额外的参数.
%cmdcmdline% 给出用于启动当前Cmd.exe的确切命令行.
从命令控制台启动时,此var是"%SystemRoot%\system32\cmd.exe".
从资源管理器启动时(双击),此变量为 cmd /c ""{full_path_to_the_bat_file}"