web-dev-qa-db-ja.com

Windowsのスクリプトファイルを使用して、コンピューターに一連のタスクを繰り返し実行させるにはどうすればよいですか?

私のWebプロジェクトを更新したいときは、常に次のタスクを実行する必要があります。

  • cmd.exeを開きます。
  • cdをプロジェクトの作業ディレクトリに入れます。
  • cmd.exe~ jekyll s)でlocalhostコマンドを実行します。
  • Chrome(デフォルトのブラウザ)の新しいウィンドウを起動し、リンクを入力します http:// localhost:4000 /

ファイルをダブルクリックするだけで、コンピューターにこれらすべてを実行させるにはどうすればよいですか?おそらくスクリプトまたはバッチファイルによって?

3
Varaquilex

Windowsでバッチファイルを作成する必要があります(Linuxの場合はシェルスクリプトと呼ばれます)。使用するコマンドがわかれば、非常に簡単に作成できます(あなたの場合はすでにコマンドを知っています)。バッチファイルでは、実行する順序でコマンドを書き留める必要があります。バッチファイルを作成するには、メモ帳を開いてそれらのコマンドを順番に書き留め、ファイルを。bat拡張子で保存します。次に、その.batファイルをダブルクリックするだけで、すべてのタスクが実行されます。バッチファイルがどのように見えるかの例を示します。

cd /your/working/directory/path
jekyll s
start chrome "http://localhost:4000/"

バッチファイルでの基本的な入出力操作

ユーザーからの入力:[使用したコマンドset]

構文:set /p variable_name=[Prompt String]

例:set /p loc="Enter the directory path : "

これにより、ユーザーからの入力を求められ、変数locに割り当てられます。

画面にメッセージ/出力を表示する:[使用したコマンドecho]

構文:echo <your_message_here>

例:echo Hello World

画面に「HelloWorld」が表示されます。 echoを使用して変数の内容を出力するには、echo %variable_name%を使用します。変数my_nameの内容を表示するとします。その場合、コマンドはecho Hello %my_name%になります。

これらのコマンドを使用して、スクリプトをよりインタラクティブにします。

echo off
::The above command hides the commands that are executed and displays only the output of the commands
set /p loc="Enter your project directory location : "
cd /d %loc%
echo Directory changed...
jekyll s
echo Launching browser...
start chrome "http://localhost:4000/"
echo End of script...
pause

::はコメントに使用されます。特定のコマンドの詳細を知るには、コマンド名の後に/?を使用して、コマンドの機能と使用可能なすべてのオプションを含むそのコマンドのマニュアルを表示します。たとえば、cdコマンドの詳細を知るには、プロンプトにcd /?と入力します。

これがニースです チュートリアル 初心者向けです。

3
Ayan

バッチスクリプトと呼ばれるものを作成します。 this one など、バッチスクリプトを開始するためのチュートリアルはオンライン上にたくさんあります。基本を読んでテストし、その感触をつかむことをお勧めします。

特定のケースについては、メモ帳(Wordドキュメントではない)を開き、通常はコマンドプロンプトに入力するコマンドを改行で入力します。だから次のようなもの:

cd C:/yourdirectory
somecommand /parameter
etc...

次に、ファイルを保存し、[すべてのファイル]オプションを選択して、scriptname.batではなく.txtとして保存します。

これで、ファイルをダブルクリックして実行すると、コマンドウィンドウが開き、コマンドが実行されます。

次を使用してブラウザウィンドウを開くことができます。

start "http://localhost:4000/"

これはデフォルトのブラウザで開きます。


スクリプトの作成中に役立つコマンドは次のとおりです。

  • @echo OFF-これをバッチスクリプトの先頭に配置すると、実行中のすべてのコマンドがウィンドウに表示されなくなります。
  • echoこれを使用して、「echo」などのメッセージを表示します。コピー操作が完了しました
  • pause-これを使用して、キーを押すまでバッチコマンドの実行を一時停止します。自動的に「続行するには任意のキーを押してください」を求められます
0
Robotnik