首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令提示符调用SCF项

从命令提示符调用SCF项
EN

Stack Overflow用户
提问于 2018-10-26 23:27:59
回答 2查看 747关注 0票数 0

我有一个恢复资源管理器的批处理文件,然后它必须调用ShowDesktop.scf文件来最小化我桌面上的所有窗口。

如何从批处理中调用这样的文件?只是ShowDesktop.scf做不到这一点。

在ShowDesktop.scf中:

代码语言:javascript
复制
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

在clearEnv.bat中:

代码语言:javascript
复制
taskkill /f /im explorer.exe
explorer.exe
ShowDesk.scf
EN

回答 2

Stack Overflow用户

发布于 2018-10-29 16:00:54

简单的答案是使用start。然而,我不知道为什么,但是如果通过CMD运行,ShowDesktop.scf就不能工作。下面是代码:

代码语言:javascript
复制
start "" ShowDesktop.scf

不管怎样,我确实通过VBS找到了一个变通方法。将其放入一个空白文本文件中,并将其保存为"anything.vbs“

代码语言:javascript
复制
set objShell = CreateObject("shell.application")
    objShell.ToggleDesktop
set objShell = nothing

现在,在您的.bat文件中使用以下内容:

代码语言:javascript
复制
taskkill /f /im explorer.exe
explorer.exe
rem Always use the quotes with start, doesn't matter to leave it blank.
start "" anything.vbs

这两个文件应该在相同的路径中。否则,您将不得不将补丁指向它。

票数 0
EN

Stack Overflow用户

发布于 2021-05-30 02:45:15

如果你只是想要一个桌面工具,最好使用

代码语言:javascript
复制
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")

这是一个类比。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53011931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档