web-dev-qa-db-ja.com

起動時にバッチファイルを実行する

システムの起動時にバッチファイルで複数のプログラムを起動する方法はありますか?それに加えて、そのバッチファイルでは、次のように言うことができます。プログラムを実行したら、そのプログラムが完全に読み込まれるまで待機し、次にリストされているプログラムを実行します。

任意の助けをいただければ幸いです。

54
Randomishlying

Netshを使用してネットワークパラメータを変更する起動時(コンピューターの起動時とログイン時)にスクリプト(.bat)を実行することに関して、Win7で同じ問題がありました。最終的に私のために働いたのは次のことでした:

  1. 管理者アカウントでログインする
  2. スタートをクリックして「タスクスケジューラ」と入力し、リターンキーを押します
  3. 「タスクスケジューラライブラリ」をクリックします
  4. 画面の右側にある「新規タスクの作成」をクリックして、次のようにパラメーターを設定します。

    a。ユーザーアカウントをSYSTEMに設定します

    b。 「最高の権限で実行」を選択します

    c。 Windows7のOSを選択します

  5. 「トリガー」タブをクリックしてから「新規…」をクリックしますドロップダウンメニューから「起動時」を選択し、「有効」をクリックして「OK」をクリックします
  6. 「アクション」タブをクリックして、「新規…」をクリックします。batファイルを実行している場合は、cmdをプログラムとして使用し、put/c .batを[引数の追加]フィールドに入力します
  7. [タスクの作成]パネルで[OK]をクリックしてから[OK]をクリックすると、スケジュールが設定されます。
  8. タスクイベントで指定された場所に.batスクリプトを追加します。
  9. 楽しい。
65
prankin

起動時にバッチファイルを実行するには:スタート>>すべてのプログラム>>スタートアップ>>右クリック>>バッチファイルを右クリック>>ショートカットを作成>>ショートカットをスタートアップフォルダにドラッグ

フォルダーへのパスは次のとおりです。[D|C]:\Profiles\{User}\‌​AppData\Roaming\Micro‌​soft\Windows\Start Menu\Programs\Startu‌​p

62
Troubleshoot

システムの起動時にバッチファイルを起動するには、レジストリキーを使用することもできます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

ここで、文字列を作成できます。名前としては何でも選択でき、データはファイルへのフルパスです。

レジストリキーもあります

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

システムの次の起動時にのみ何かを実行する。

14
Rainer Zufall

起動時にバッチファイルを実行する方法はいくつかあります。私が通常使用するのは、タスクスケジューラを使用することです。 Windowsキーを押すと、タスクスケジューラを入力すると、オプションとして表示されます(または管理ツールで検索します)。

新しいタスクを作成するとき、特定のユーザーの「ログオン時」、ワークステーションのロック解除などのトリガーオプションから選択できます。次に、選択したアクションでプログラムを起動し、バッチスクリプトへのフルパスを入力します(必要なコマンドライン引数を入力するオプション)。

FirefoxでStack Overflowを起動するスクリプトの例を次に示します。

@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
11
ChrisProsser

実行(WINDOWS + R)に移動し、Shell:startupと入力して、そこに.batファイルを貼り付けます!

3
Milan Madubasha

Windows言語が英語と異なる場合、次の方法でタスクスケジューラを起動できます。

  1. Windows + Xを押します
  2. 「コンピューター管理」の言語翻訳を選択してください
  3. プランキンが提供する回答の指示に従ってください
0
Peer Sommerlund

別のオプションは、バッチファイルをサービスとして実行し、サービスのスタートアップを「Automatic」または「自動(遅延開始)」。これを確認してください question 方法の詳細については、個人的にNSSMが一番好きです。

0