У меня есть несколько приложений, которые мне, как правило, нужно открывать одновременно, и вместо того, чтобы полагаться только на папку «Автозагрузка», чтобы запускать их одновременно (и поэтому я могу открыть все из них, если некоторые были закрыты в какой-то моментв течение дня) Я создал папку, полную ярлыков, аналогично ссылкам запуска Linux на уровне запуска.Так что в папке у меня есть ссылки быстрого доступа, похожие на:
- S00 - Outlook.lnk
- S01 - Блокнот ++. Lnk
- S02 - Chrome.lnk
- S03 - Skype.lnk
Я создал командный файл, который будет перебирать все ссылки, соответствующие формату именования, и запускать их.Содержимое этого пакетного файла в настоящее время:
@FOR /F "usebackq delims==" %%f IN (`dir /b "S* - *.lnk"`) DO "%%f"
Он запускает большинство ссылок, которые я пробую, но некоторые запускаются и ждут завершения процесса, тем самым предотвращая открытие других сценариев. Есть ли способ выполнить ярлыки, не дожидаясь выхода процессов из пакетного файла? Или это небыло, и вместо этого мне следует искать решение Powershell?
Things I 'Мы уже пробовали:
Изменение содержимого на
@FOR /F "usebackq delims==" %%f IN (`dir /b "S* - *.lnk"`) DO START /B /I "%%f"
Запускает командную строку в фоновом процессе, но фактически никогда не запускает цель ссылки.
Изменение содержимого на
@FOR /F "usebackq delims==" %%f IN (`dir /b "S* - *.lnk"`) DO %comspec% /k "%%f"
Запускает первую ссылку, но ждет.