[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] start /wait 不能对explorer.exe生效吗?

start /WAIT "" "C:\Windows\notepad.exe"
这条命令能正常等待,换成explorer.exe后就不行了。。如:start /WAIT "" "C:\Windows\explorer.exe" "windowsdefender://Threatsettings"
请问有没有解决的办法 呢?

本帖最后由 bat1152 于 2023-1-3 15:39 编辑

nonono,
其实是因为explorer默认关闭在单独的进程内浏览文件(好像是这个选项,这是我在explorer中瞎翻出来的),
所以如果后台有explorer在运行,
你再启动一个explorer就会让后台的那个进程来浏览文件,
那么你启动的那个进程就会自动退出,
所以就会直接执行后面的命令,
不信你现在打开一个explorer,
用任务管理器看看最后面的Windows 进程里有没有Windows 文件资源管理器这个进程(win10绝对是这样的)!
所以你必须开启那个选项/wiat才能生效。
一个爱好编程的小学生。

TOP

http://bbs.bathome.net/viewthread.php?tid=5870
无意间发现这个,看看是不是你需要的
bat小白,请多指教!谢谢!

TOP

本帖最后由 ANSL 于 2022-12-20 07:42 编辑

回复 6# czjt1234

检测窗口标题,害怕有重复
可以试试应该可以
  1. @ echo off
  2. reg add HKEY_CURRENT_USER\Console /v QuickEdit /t REG_DWORD /d 00000000 /f
  3. set tle=标题
  4. for /f “tokens=2” %%i in (
  5. 'tasklist /v ^| find /i 'explorer.exe"^|find /i /v "%tle%"'
  6. )do set p=%%i
  7. echo %p%
  8. exit/b 0
复制代码
本人已死,不用联系,要联系下来联系~

TOP

本帖最后由 LJY4.0 于 2022-12-18 13:45 编辑

初步分析,explorer只是一个打开工具,windowsdefender的 文件位置是一个文件夹C:\Windows\SystemApps\Microsoft.Windows.SecHealthUI_cw5n1h2txyewy
可以在任务管理器中展开并打开文件位置查看
所以:
start /WAIT "" "C:\Windows\explorer.exe" "windowsdefender://Threatsettings"
调用完explorer,explorer创建进程后就关闭了
所以wait参数无效
https://pc.woozooo.com/mydisk.php

TOP

把原有的explorer.exe taskkill掉之后运行start /WAIT "" "C:\Windows\explorer.exe" "windowsdefender://Threatsettings"是可以延迟的,但是explorer会报错
https://pc.woozooo.com/mydisk.php

TOP

要不检测窗口标题?

QQ 20147578

TOP

本帖最后由 ANSL 于 2022-12-18 09:50 编辑

回复 4# psstudio
我从start/?中copy下来的一段

执行的应用程序是 32 位 GUI 应用程序时,CMD.EXE 不等应用
    程序终止就返回命令提示符。如果在命令脚本内执行,该新行为
    则不会发生。
但我不明白为什么记事本能成功
难道explorer特殊?
所以,并不能!!
本人已死,不用联系,要联系下来联系~

TOP

回复 2# czjt1234


    不是延时,老哥。。是等它运行完再下一句~

TOP

回复 2# czjt1234
楼主的意思是等xxx运行完毕后执行下一条命令....
本人已死,不用联系,要联系下来联系~

TOP

start "" "C:\Windows\explorer.exe" "windowsdefender://Threatsettings"
ping 127.0.0.1 -n 5 >nul

延时几秒,变通一下

QQ 20147578

TOP

返回列表