在命令提示符下调用SCF项目

时间:2018-10-26 15:27:59

标签: windows batch-file

我有一个还原浏览器的批处理文件,然后它必须调用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

2 个答案:

答案 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")

这是一个模拟。