no-style

Автоматически открываем фаилы папки при старте windows


Введение

Я работаю сразу с большим количеством проектов одновременно. Иногда случается так, что необходимо перезагрузить компьютер, некоторый софт например xevil явно требует перезагружать систему перед установкой обновлений.

В виду сложности разработки, не хочется постоянно тратить время на то чтобы вспоминать и открывать рабочие папки всех проектов. У меня даже порядок открытых папок играет важную роль, тут уже скорее мышечная и визуальная память вступают в игру.

Недавно озадачился решением этого вопроса и нашёл рабочее решение на основе .bat фаила, о нём расскажу ниже.







Работа с автозагрузкой

Для того чтобы у нас выполнялись какие то программы при запуске windows, достаточно поместить их в папку Автозагрузка.

Существует две разновидности папки автозагрузка:

Чтобы открыть папку автозапуска пользователя, который вошел в систему необходимо нажать сочетание клавиш Win + R и вписать туда

shell:startup


Чтобы открыть папку автозапуска, общую для всех пользователей, нажимаем Win + R и вписываем

shell:common startup

Кому то будет достаточно просто добавить ярлык на необходимую программу в эту папку, я же предлагаю написать .bat фаил.







Создание bat фаила

Как оказалось всё достаточно просто. Привожу пример моего фаила

%SystemRoot%\explorer.exe "C:\Folder1\Folder1"
timeout /t 1 /nobreak >nul

%SystemRoot%\explorer.exe "D:\superfolder1\superfolder1"
timeout /t 1 /nobreak >nul

%SystemRoot%\explorer.exe "F:\thirdfolder"
timeout /t 1 /nobreak >nul

START "" "C:\Program Files (x86)\Notepad++\notepad++.exe"
timeout /t 1 /nobreak >nul

START "" "D:\Botmaster\Xrumer\Current\xpymep.exe"
timeout /t 60 /nobreak >nul

START "" "D:\Botmaster\Xevil\XEvil.exe"
timeout /t 20 /nobreak >nul

:: %SystemRoot%\explorer.exe "c:\test\test\"
:: timeout /t 5 /nobreak >nul

:: START "" "C:\test\test.exe"
:: timeout /t 5 /nobreak >nul


Если Вы не знаете как создать .bat фаил. Сначала создайте обычный текстовый фаил с расширением .txt

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




Рассмотрим немного подробнее:

Данная конструкция служит для открытия папки

%SystemRoot%\explorer.exe "D:\superfolder1\superfolder1"


Пауза в секундах между выполнением

timeout /t 1 /nobreak >nul


Запуск программы. Обратите внимание на две двойные кавычки с пустым значением. Таким образом мы даём понять интерпретатору чтобы он не ждал чтобы программа запустилась, а продолжал выполнение .bat фаила.

START "" "C:\Program Files (x86)\Notepad++\notepad++.exe"


Комментарии. Всё что находится после :: игнорируется и не будет выполнено.

:: START "" "C:\test\test.exe"
:: timeout /t 5 /nobreak >nul


Таким образом можно персонально настроить необходимый порядок и автоматический запуск важных папок, фаилов и программ. На этом всё.


Mission completed!

Комментарии