|
23
|
| Ben Blank Jarret Hardie · 技术社区 · 16 年前 |
|
1
35
找到一个:-)拼命想了想什么
但是,在启动批处理文件时,它如下所示:
小型演示:
不过,这种检查方法可能不是最可靠的,但是
|
|
|
2
10
一个综合的答案,来自于这个页面上的大部分信息(以及其他一些有类似问题的堆栈溢出页面)。这个不依赖于检测/c,而是在命令行中实际检查脚本的名称。因此,如果您双击另一个批处理,然后调用此批处理,则此解决方案不会暂停;您必须双击此特定批处理文件。
简单地说,这是
在脚本的后面我们可以做:
|
|
3
2
一种方法可能是创建自动执行.ntc:\根目录中的文件,类似于:
在批处理文件中,检查%nested%是否为“Z”-如果为“Z”,则表示您已被双击,因此暂停。如果不是“Z”,它将是“ZZ”或“ZZZ”等,因为CMD继承父进程的环境块。
|
|
|
4
0
更多信息。。。 我从一个批处理文件开始(测试.cmd)包含:
如果我双击“test.cmd在Windows资源管理器中的批处理文件中,echo%cmdline%的显示为:
执行“时”测试.cmd从命令提示符窗口中的批处理文件
“如果我开始”命令提示符单击“启动Orb”和“命令提示符”,或者单击“启动Orb”并执行命令提示符”从“搜索/运行”框中。然后我执行“测试.cmd批处理文件,echo%cmdline%的显示为:
另外,对我来说,如果我从桌面快捷方式中单击“命令提示符”,则执行test.cmd“批处理文件中,echo%cmdline%的显示也是:
但是,如果我在Windows资源管理器窗口中“右键单击”并选择“在此处打开命令提示符”,则执行测试.cmd批处理文件,echo%cmdline%的显示为:
所以,小心点,如果你开始命令提示符如果快捷方式在“Target”字段中包含“/c”(不太可能),则上一个示例中的测试将无法正确测试此情况。 |