Вопрос программистам. Help me please.

Здравствуйте! Волею судеб работаю с кучей программ и пока их все откроешь, проходит куча времени и мне подсказали как написать батник, что бы они запускались все по очереди и в итоге пока завариваешь кофе, "рабочий стол" готов.  

Вот так выглядит батник


start "123" "G:\name\name\name.txt"

start "123" "G:\Program Files (x86)\name\name.exe"

start "123" "G:\name\name.EXE"


Но проблема в том. что некоторые программы запускаются таким образом не корректно. Зато если их запустить комбинацией горячих клавиш (привязать ярлык к хоткеям), то они запускаются норм.  

Вопрос таков Что написать в батнике чтобы он имитировал нажатие клавиш?  Типа

Presskey  "Ctrl+Shift+O"  

3
Автор поста оценил этот комментарий

Действительно проблемы может быть две, волшебства - не бывает.
1. Дело во флагах, т.е. ярлык содержит что-то вроде: "G:\name\name.EXE" -just run -this sheet
2. Дело в папке. Ярлыки обычно содержат такой параметр как "рабочая папка". Если вкратце, то это говно тянется еще с мс-дос 3 вресии, может и раньше. Фишка в том что программе для работы нужны лежащие в одной папке с ней вспомогательные файлы, и если программа запускается не из папки где лежит программа, то сама программа этих файлов может и не увидеть. Поэтому в ярлыках и указан параемтр "рабочая папка". С ним вместе программа запускается так: система сначала переходит в эту папку, а потом уже из неё запускает программу. Так что если в ярлыке дополнительных флагов нет, а она всё-равно запускается некорректно - тогда проблему можно решить следующим образом:
cd G:\name
name.EXE

раскрыть ветку
3
Автор поста оценил этот комментарий
Если с ярлыка открывается корректно, то скорее всего при запуске там требуются флаги. Погляди в свойствах ярлыка.
раскрыть ветку
1
Автор поста оценил этот комментарий

Пингуй локалхост между запусками, предварительно вычислив, сколько времени нужно каждой проге для прогрузки. Костыль 100% эффективности.

раскрыть ветку
1
Автор поста оценил этот комментарий

Ладно, если по делу то с использованием wsh можно написать скрипт такого рода: Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "{Enter}"

раскрыть ветку
1
Автор поста оценил этот комментарий

Можно взять готовый ярлык программы и засунуть его в пуске в папку "Автозагрузка", будет запускаться нормально. Если уж надо именно через сочетания клавиш (что само по себе извращение), то можно настроить скрипт в AutoHotKey, и прописать там эмуляцию нажатия нужных сочетаний, подобно батнику, а сам скрипт запилить в автозагрузку...

И да, гляньте флаги в свойствах ярлыка, скорее всего дело в них.

раскрыть ветку