我有一个还原浏览器的批处理文件,然后它必须调用ShowDesktop.scf文件以最小化桌面中的所有窗口。
如何批量调用此类文件?只是ShowDesktop.scf不能解决问题。
在ShowDesktop.scf中:
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
在clearEnv.bat中:
taskkill /f /im explorer.exe
explorer.exe
ShowDesk.scf
答案 0 :(得分:0)
简单的答案是使用开始。但是,我不知道为什么,但是如果通过CMD运行,ShowDesktop.scf将无法正常工作。无论如何,这是代码:
start "" ShowDesktop.scf
无论如何,我确实通过VBS找到了一种解决方法。 将其放在空白文本文件中,然后将其保存为“ anything.vbs”
set objShell = CreateObject("shell.application")
objShell.ToggleDesktop
set objShell = nothing
现在,在您的.bat文件中,使用以下命令:
taskkill /f /im explorer.exe
explorer.exe
rem Always use the quotes with start, doesn't matter to leave it blank.
start "" anything.vbs
两个文件都应位于同一路径。否则,您必须将补丁指向它。
答案 1 :(得分:0)
如果你只是想得到一个桌面工具,最好使用
C:\Windows\System32\mshta.exe vbscript:Execute("CreateObject(""WScript.Shell"").Run ""cmd /c start /max %SystemRoot%\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"",0,false:close")
这是一个模拟。