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