找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 280|回复: 5

[问题求助] 异步显示消息窗口,并在代码结束时杀死窗口

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式
我想在开始时异步显示消息窗口,并在代码结束时杀死窗口, 但是下面的代码不显示窗口, 直接运行窗口代码是可以显示的, 真是怪了.


  1. $_C = Start powershell -win Hidden -Arg "-NoP -C `"(New-Object -C WScript.Shell).Popup(`"进程正在运行中,`n请耐心等待...`", 0, `"提示`", 0x1000)`"" -PassThru

  2. gps; sleep 6

  3. kill $_C.Id -F -EA 0
复制代码
发表于 3 天前 | 显示全部楼层
ps -c选项运行前还会解析,还得转义一次英文双引号

  1. $_C = Start powershell -win Hidden -Arg "-NoP -C `"(New-Object -C WScript.Shell).Popup(\`"进程正在运行中,`n请耐心等待...\`", 0, \`"提示\`", 0x1000)`"" -PassThru

  2. sleep 3
  3. gps; sleep 6

  4. kill $_C.Id -F -EA 0
复制代码
 楼主| 发表于 前天 08:03 | 显示全部楼层
Five66 发表于 2026-5-10 23:26
ps -c选项运行前还会解析,还得转义一次英文双引号

大佬牛b呀, 就这个问题, 所有ai都没有给解决, 你用的什么ai?
发表于 前天 10:39 | 显示全部楼层
小白龙 发表于 2026-5-11 08:03
大佬牛b呀, 就这个问题, 所有ai都没有给解决, 你用的什么ai?

额,这不是基础知识吗,哪还需要ai
 楼主| 发表于 昨天 20:20 | 显示全部楼层
Five66 发表于 2026-5-11 10:39
额,这不是基础知识吗,哪还需要ai

ai真是搞不懂上面的逻辑,

另外, 我也搞不懂, 在powershell中不是用`来转义吗? 怎么又使用\了?
发表于 23 小时前 | 显示全部楼层
小白龙 发表于 2026-5-12 20:20
ai真是搞不懂上面的逻辑,

另外, 我也搞不懂, 在powershell中不是用`来转义吗? 怎么又使用\了? ...

代码是在powershell里执行start命令,start命令属于powershell,用`来转义英文双引号
而start命令本身又执行了一句命令,这句命令相当于用cmd来执行,属于cmd,cmd的里的外部程序参数用\来转义英文双引号(连写也行,但麻烦而且难看)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-5-13 23:33

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表