2014-01-19 3 views
41

Есть ли способ запустить несколько программ в пакетном файле при запуске системы? В дополнение к этому, в этом пакетном файле я хотел бы сказать: «Когда я запускаю программу, дождитесь, пока эта программа полностью загрузится, и выполните следующую указанную программу.Запуск пакетного файла при запуске

Любая помощь будет оценена по достоинству.

+0

Я думаю, что этот вопрос лучше всего подходит для SuperUser. В любом случае приложения для запуска являются как в реестре, так и в специальной папке_. Ваш второй вопрос более сложный: вам нужна помощь из программы, которую вы хотите запустить (интерактивна? Она будет выполняться и немедленно возвращаться?) –

+0

Мой план состоял в том, чтобы отключить загрузку любых элементов запуска (в конфигурации системы) и только услуги системы загрузки. Затем замените эту системную функцию командным файлом, который загружает все элементы запуска. Я не знаю, будет ли это работать лучше, но я подумал, что могу проверить это, чтобы увидеть, все ли вещи загружаются так же медленно (при запуске). Ни одна из программ, которые я загружаю, не требует интерактивности. – Randomishlying

ответ

44

У меня была такая же проблема в Win7 относительно запуска скрипта (.bat) при запуске (когда компьютер загружается и когда кто-то входит в систему), который будет изменять параметры сети с помощью netsh. Что в конечном итоге работает для меня было следующее:

  1. Вход в систему с учетной записью администратора
  2. Нажмите на Пуск и введите «Планировщик заданий» и ударил вернуться
  3. Нажмите на «Task Scheduler Library»
  4. Нажмите «Создать новую задачу» в правой части экрана и установите следующие параметры:

    a. Установите учетную запись пользователя в Системе

    b. Выберите «Выполнить с наивысшими привилегиями»

    c.Выберите операционную систему для Windows7

  5. Нажмите на «Триггеры» на вкладке, а затем нажмите на кнопку «Новый ...» Выберите «При запуске» из выпадающего меню, выберите Enabled и нажмите OK
  6. Нажмите на вкладку «Действия» а затем нажмите на кнопку «New ...» Если вы используете использование файла .bat ЦМД как программа положенных /с .bat В поле Добавить аргументы
  7. нажмите на кнопку «OK», затем на «OK» на создать панель задач, и теперь будет запланировано .
  8. Добавьте скрипт .bat в место, указанное в событии задачи.
  9. Наслаждайтесь.
+1

Для практических знаний вы даже можете добавить запись задания schdeuler с помощью командного файла. –

52

Для запуска командного файла при запуске: start >> all programs >> right-click startup >> open >> right click batch file >> Создать ярлык >> перетащить ярлык в папку автозагрузки.

Путь к папке: [D|C]:\Profiles\{User}\‌​AppData\Roaming\Micro‌​soft\Windows\Start Menu\Programs\Startu‌​p

+2

Это простое и быстрое решение. Это полезно, если вы хотите только решить проблему. –

+2

Что вы подразумеваете под ** папкой запуска **? Это в каталоге 'Win/System32'? –

+0

Нет, в 'D: \ Profiles \ {User} \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup' –

10

Есть несколько способов запуска пакетного файла при запуске. Тот, который я обычно использую, - это планировщик задач. Если вы нажмете клавишу Windows, тогда введите планировщик задач, который будет отображаться как опция (или найти через управляющие инструменты).

При создании новой задачи вы можете выбрать варианты запуска, такие как «При входе в систему» ​​для конкретного пользователя, разблокировки рабочей станции и т. Д. Затем в действиях вы выбираете запуск программы и полный путь к вашему пакетному сценарию (есть также возможность поставить любые аргументы командной строки).

Вот пример скрипта для запуска переполнения стека в Firefox:

@echo off 

title Auto launch Stack Overflow 


start firefox http://stackoverflow.com/questions/tagged/python+or+sql+or+sqlite+or+plsql+or+oracle+or+windows-7+or+cmd+or+excel+or+access+or+vba+or+excel-vba+or+access-vba?sort=newest 

REM Optional - I tend to log these sorts of events so that you can see what has happened afterwards 
echo %date% %time%, %computername% >> %logs%\StackOverflowAuto.csv 

exit 
+1

Это элегантное и мощное решение. Это очень полезно, если вы хотите улучшить свои технические навыки. –

12

Чтобы запустить пакетный файл в начале вашей системы, вы можете также использовать ключ реестра.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

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

Существует также раздел реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

запустить что-то только на следующем запуске системы.

Смежные вопросы