Board logo

标题: [系统相关] 批处理如何最小化程序界面? [打印本页]

作者: ny350101    时间: 2012-10-25 00:10     标题: 批处理如何最小化程序界面?

  1. @echo off
  2. for %%a in (c: d: e: f: g:) do for /f "delims=" %%b in ('dir /a/s/b "%%a\TTPlayer.exe" 2^>nul') do start %%~sb
  3. exit
复制代码
这是一个全盘搜索千千静听并运行的代码。现在的问题是如何使千千静听运行时最小化?我试验过在start后面加/min无效。
作者: andyrave    时间: 2012-10-25 00:18

改用vbs看看
作者: ny350101    时间: 2012-10-25 00:22

回复 2# andyrave


    一是对vbs不熟悉,二是该代码是我的其他代码的一部分,用vbs的话怕不好衔接。
作者: andyrave    时间: 2012-10-25 00:48

回复 3# ny350101

wscript.exe 路径\a.vbs

哪个有效果就用哪个,只要能达到目的,不要拘于形式  
作者: ny350101    时间: 2012-10-25 02:21

回复 4# andyrave


    不是我挑剔啊,对VBS确实不懂。你的a.vbs代码怎么写?
我的原来的完整代码如下:
  1. @echo off
  2. if "%1"=="h" goto begin
  3. start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
  4. :begin
  5. for %%a in (c: d: e: f: g:) do for /f "delims=" %%b in ('dir /a/s/b "%%a\TTPlayer.exe" 2^>nul') do start %%~sb
  6. echo wscript.sleep 2500>C:\Sleep.Vbs
  7. start /wait C:\Sleep.Vbs
  8. mshta vbscript:CreateObject("Wscript.Shell").popup("现在时间是:08:44 请准备对时间",30,"提示",vbOKOnly)(window.close)
  9. TASKKILL /F /IM mshta.exe & TASKKILL /IM TTPlayer.exe
  10. del C:\Sleep.Vbs
  11. exit
复制代码
请详细说明,谢谢。
作者: lxningbat    时间: 2012-10-25 08:13

我知道第三方命令工具可以做到
作者: forfiles    时间: 2012-10-25 10:16

回复 6# lxningbat


    叫什么名字?否则楼主无法搜索啊
作者: forfiles    时间: 2012-10-25 10:24

  1. @echo off
  2. if "%1"=="h" goto begin
  3. start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)
  4. exit
  5. :begin
  6. for %%a in (c d e f g) do (
  7.     for /f "delims=" %%b in ('dir /a/s/b "%%a:\TTPlayer.exe" 2^>nul') do (
  8.         start mshta vbscript:createobject("wscript.shell").run("""%%~sb"" h",0)(window.close)
  9.     )
  10. )
  11. >"%temp%\sleep.vbs" echo wscript.sleep 2500
  12. start "" /wait "%temp%\sleep.vbs"
  13. mshta vbscript:CreateObject("Wscript.Shell").popup("现在时间是:08:44 请准备对时间",30,"提示",vbOKOnly)(window.close)
  14. taskkill /f /im mshta.exe
  15. taskkill /f /im TTPlayer.exe
复制代码

作者: QIAOXINGXING    时间: 2012-10-25 11:53

nircmd.exe
  1. win
  2. win [action] [find] [window to find] [Additional Parameters]
  3. 针对子窗口:
  4. win child [find] [top window to find] [action] [find] [child window to find] [Additional Parameters]
  5. 通过此命令,你可以关闭、隐藏、显示、最大化和最小化指定的窗口。
  6. 参数
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2