Вопрос программистам. 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"
Действительно проблемы может быть две, волшебства - не бывает.
1. Дело во флагах, т.е. ярлык содержит что-то вроде: "G:\name\name.EXE" -just run -this sheet
2. Дело в папке. Ярлыки обычно содержат такой параметр как "рабочая папка". Если вкратце, то это говно тянется еще с мс-дос 3 вресии, может и раньше. Фишка в том что программе для работы нужны лежащие в одной папке с ней вспомогательные файлы, и если программа запускается не из папки где лежит программа, то сама программа этих файлов может и не увидеть. Поэтому в ярлыках и указан параемтр "рабочая папка". С ним вместе программа запускается так: система сначала переходит в эту папку, а потом уже из неё запускает программу. Так что если в ярлыке дополнительных флагов нет, а она всё-равно запускается некорректно - тогда проблему можно решить следующим образом:
cd G:\name
name.EXE
Пингуй локалхост между запусками, предварительно вычислив, сколько времени нужно каждой проге для прогрузки. Костыль 100% эффективности.
Ладно, если по делу то с использованием wsh можно написать скрипт такого рода: Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.SendKeys "{Enter}"
Можно взять готовый ярлык программы и засунуть его в пуске в папку "Автозагрузка", будет запускаться нормально. Если уж надо именно через сочетания клавиш (что само по себе извращение), то можно настроить скрипт в AutoHotKey, и прописать там эмуляцию нажатия нужных сочетаний, подобно батнику, а сам скрипт запилить в автозагрузку...
И да, гляньте флаги в свойствах ярлыка, скорее всего дело в них.