1
18
…仅限NT+,Win9x中可能没有%CmdCmdLine%。 正如E M在注释中指出的那样,将所有这些放在一行中会打开一些边缘情况,其中%CmdCmdLine%将从括号中逸出。解决方法是使用两条线:
|
2
3
我怀疑是否有区别,因为我认为它只是启动一个命令提示,然后在双击时运行BAT。 但是,如果您创建了指向BAT文件的快捷方式,转到属性并在“目标”字段中添加了一个额外的参数(类似于“/p”),那么您可以在脚本末尾检查该参数是否存在,如果设置了该参数,则可以暂停。然后,从快捷方式运行会导致它以暂停结束,而从命令行运行则不会。 |
3
0
我希望@anders的答案可以在自己的.bat文件中找到。不幸的是,这不适合我。根据@darinh的评论,也许这对一些人有用。下面的脚本应该适用于所有人,但需要一个额外的参数。 关键在于 %CmdCmdLine% 环境变量,我想对于一些边缘情况可能有点不同。 蝙蝠蝙蝠
这接受一个可选参数:调用脚本的完整路径。如果没有传递任何参数,则运行方式与@anders脚本相同。 任何其他文件.bat
如果从资源管理器打开(即双击),则任何其他文件.bat都将暂停。如果从命令提示符调用,则不会调用。 |
late1 · 批处理文件未执行命令 2 年前 |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
Laureano Oliva · 如何将链接用作参数%1批处理函数? 2 年前 |
F35H · 涉及二次使用cd的错误。。在C代码中 2 年前 |