窗口 – 双击时暂停批处理文件,但从控制台窗口运行时不会暂停批处理文件?
|
是否有批处理文件的方式(在这种情况下,在Windows XP上运行),以确定是从命令行启动(即在控制台窗口内)还是通过shell启动(例如双击)? 我有一个脚本,我想通过shell运行时暂停某些点,但在命令行运行时不会。我在SO上看到了a similar question,但无法使用相同的解决方案有两个原因:首先,它是否停留需要依赖于多个因素,其中只有一个是双击。其次,我将这个脚本发送给我的团队的其他人,我无法实际地询问所有这些脚本进行注册表更改,这会影响所有的脚本。 这可能吗? 找到一个:-) – 经过拼命的思考,在交互式运行时可能会执行什么,但直接启动批处理文件时,我终于找到了一个。伪变量%cmdcmdline%包含用于启动cmd的命令行。如果cmd正常启动,则会包含类似于以下内容的内容: "C:WindowsSystem32cmd.exe" 但是,当启动批处理文件时,它看起来像这样: cmd /c ""C:UsersMetest.cmd" " 小演示: @echo off for %%x in (%cmdcmdline%) do if /i "%%~x"=="/c" set DOUBLECLICKED=1 if defined DOUBLECLICKED pause 这种检查方法可能不是最强大的,但是如果直接启动批处理文件,/ c应该仅作为参数存在。 Works on my machine http://hypftier.de/dump/works_on_my_machine.png 在这里测试Windows 7 x64。它可能或可能不工作,打破,做一些奇怪的事情,吃孩子(可能是一件好事)或咬你的鼻子。 (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- win10安装scala-2.12.6.msi
- 在Windows上“无法找到vcvarsall.bat”错误
- 如何在Windows中使用golang获取文件描述(产品名称,原始filn
- 如何使Windows Forms .NET应用程序显示为托盘图标?
- Windows系统下latex:texlive2018和texstudio
- windows-phone-8 – Windows Phone 8中的Google地图API
- batch-file – 用于在Windows 7中更改屏幕分辨率的批处理文
- windows-phone-7 – 市场和许可证
- Vulkan Tutorial 07 Window surface
- 类共享警告不允许我使用visualVM在本地(Windows)进行配置
- .net – System.Windows.Forms.WebBrowser:强制
- 如何在Windows PowerShell中进行屏幕截图?
- Windows Concole中的希腊字母
- 如何解决 Windows 实例出现身份验证错误及更正 C
- gdi – 在Windows 10中带有标题栏的模糊窗口? W
- BAT脚本编写教程(比较易懂和全面)
- NonSerialized 字段如果在dll 中读到数据写入Mon
- 如何在Windows上制作相同高度的SWT按钮,文本和标
- ssms – 使用Windows身份验证时,如何在SQL Serve
- Windows Containers 大冒险: 优化计划(Dockerfil
