Вызов элемента SCF из командной строки - PullRequest
0 голосов
/ 26 октября 2018

У меня есть пакетный файл, который восстанавливает проводник, а затем он должен вызвать файл 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

1 Ответ

0 голосов
/ 29 октября 2018

Простой ответ - использовать start .Однако я не знаю почему, но ShowDesktop.scf не работает, если выполняется через CMD.Вот код в любом случае:

start "" ShowDesktop.scf

В любом случае, я нашел обходной путь через VBS.Поместите это в пустой текстовый файл и сохраните его как «everything.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

Оба файладолжно быть в пределах того же пути .В противном случае вам придется указать на него патч.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...