バットファイル付き。 batファイルコマンド(Windows)。 batファイルを変更することは可能ですか?
この記事では、変更を加えるためにbatファイルを開くいくつかの方法を見ていきます。 バッチファイルは実行可能ファイルであり、ダブルクリックすると実行のために起動されるため、すべてが一見したほど単純ではありません。 したがって、それを編集するには、以下で説明する小さなトリックを実行する必要があります。
batファイルを編集する最初の方法(コンテキストメニューからエクスプローラーで開きます)
アイコンをクリックするか、マウスの右ボタンでbatファイルの名前をクリックすると、コンテキストメニューがドロップアウトします。 すでに明らかになっているように、batファイルを変更するには、オプション「」を選択する必要があります。 変化する"。 これにより、変更を加えて保存できるテキストエディタが開きます。 Windowsのデフォルトでは、これは「 ノート»:
編集のためにbatファイルを開く2番目の方法(エクスプローラーからテキストエディターにドラッグアンドドロップ)
この方法では、マウスを使った操作とスキルがさらに必要になります。 それで:
- 「エクスプローラー」を開く
- 「Explorer」でbatファイルを見つけます。これを編集します
- マウスの左ボタンでクリックして離さずに、ファイルをメモ帳ウィンドウにドラッグします
- カーソルがメモ帳ウィンドウにあるときにマウスの左ボタンを離します(正方形の+がカーソルの端に描画されます)
一般的に、どういうわけか写真に示されているように:= D
batファイルを編集する3番目の方法(メモ帳テキストエディターを使用)
まあ、すべてがシンプルで明確です。 後 メモ帳が開いています、[ファイル]メニューに移動して[開く]オプションを選択できます(またはCtrlキーを押すだけです) + O):
バッチファイルが置かれているフォルダを見つけます また、ファイルを表示するオプションを「すべてのファイル(*。*)」に変更してください。。 これを行わないと、「開く」ウィンドウにbatファイルが表示されません。つまり、開くことができません。 次に、ファイルをダブルクリックするか、ファイルを選択して[開く]ボタンをクリックします。
結果:
説明されている方法はいずれも、batファイルをテキストエディタで開き、そこで変更を加えることができます。 変更後は必ず保存してください。 これを行うには、[すべてのファイル(*。*)]オプションが選択されていることにも注意する必要があります(そうしないと、メモ帳で変更したファイルをテキストファイル、つまり拡張子.txtで保存できますが、必要ありません。.bat拡張子が必要です)。
これは、batファイルを編集する方法です。魔法はありません。 すべてが明確であることを願っています。 =)
この記事では、.batファイルを適切に作成し、テキストファイルの名前を.batファイルに変更する方法について説明します。
batファイルの書き方
それでは、batファイルを作成することから始めましょう。 デスクトップで、空のスペースを右クリックし、[新規]-[テキストドキュメント]を選択します。
batファイルの名前を変更する
デスクトップにテキストドキュメントが表示されます。 このテキストドキュメントを開き、そこにbat fileコマンドを入力します。たとえば、attrib -s -h / d / sは、ショートカットになったファイルを開くためのコマンドです。 batファイルを作成したら、テキスト拡張子txtをbat拡張子に変更して保存する必要があります。 これを行う方法について詳しく説明します。 [スタート]-[コントロールパネル]-[外観とカスタマイズ]-[フォルダオプション]をクリックします。
![](https://i1.wp.com/garayev.ru/wp-content/uploads/2014/01/options-extensions.jpg)
開いたウィンドウで[表示]タブに移動し、詳細オプションで[既知のファイルタイプの拡張子を非表示にする]チェックボックスをオフにして[OK]をクリックします。 次に、テキストドキュメントに移ります。 テキストドキュメントで、[ファイル]-[名前を付けて保存]をクリックします。ウィンドウが開き、下部で選択する必要があります。
![](https://i1.wp.com/garayev.ru/wp-content/uploads/2014/01/save-document.jpg)
[ファイルの種類]フィールドで、[すべてのファイル(*。*)]を選択します。 [ファイル名]フィールドで、txtをbatに変更し、[保存]をクリックします。 私はbatファイルを作成する方法を書きました、そしてこれはそれがどのように見えるべきかです。
コンピュータで作業する場合、定期的に実行されるアクションを実行し、実行可能コマンドまたはアプリケーションの複雑でマルチレベルのシーケンスを構築し、ユーザーの有無にかかわらずアプリケーションとファイルの作業を自動化するために、同じDOSコマンドを繰り返すことが必要になることがよくあります。 オペレーティングシステムには、batファイルにいくつかのコマンドを書き込む機能があります。 同時に、このバッチファイル(スクリプトまたは単に「バッチファイル」と呼ばれることもあります)を実行するだけで、所定のコマンドを実行でき、Windowsスケジューラのイベントに書き込むことで、このプロセスを自動化できます。 。
このタイプのファイルの特徴は、内部にコードがないことです。DOSコマンドプロセッサによって読み取られて実行されるクロック情報のみがあり、Windowsオペレーティングシステムのほぼすべてのバージョンと互換性があります。 最も明確な例の1つは、autoexec.batファイルです。これは、起動時にOSを構成するのは、このOSを実行するために必要です。
バッチファイルの主な機能
batファイルに含まれるコマンドは、機能に応じて条件付きでいくつかのグループに分けることができます。
画面に特定の値、フレーズ、アプリケーション、または情報を表示するように設計されています。
-バッチドキュメントを起動します。
-サイクルを操作する。
-条件を使用して実行分岐を作成します。
-アプリケーションを操作します。
バッチファイルの実行
Batファイルはさまざまな方法で起動できます。 現在のディレクトリで作業しているときは、追加オプションの有無にかかわらず、ファイル名を入力するだけです。 この場合、起動後のbat-filesのコマンドは、ユーザーの介入なしに、次々に順番に実行されます。
バッチファイルが別のディレクトリにある場合は、このファイルのフルネームに加えて、ファイルが保存されているディレクトリへのフルパスを指定する必要があります。 ファイル拡張子も省略できます。 たとえば、現在のディレクトリはd:\ photo \ workであり、resize.docおよび/ pオプションを指定して実行されるバッチファイルvera.batは、d:\ photo\homeディレクトリにあります。 次に、ファイルを起動するには、コマンドd:\ photo \ home \ vera resize.doc/pまたはコマンド..\home \ vera resize.doc/pを記述する必要があります。
仕事の中断
起動後に実行されるバットファイルコマンドは、ボタンの組み合わせによって中断される可能性があります
別のバッチファイルを呼び出す
Batファイルには、他のスクリプトの実行へのリンクが含まれている場合があります。 スクリプトの本文にbatファイルを書き込むだけでは、制御が別のバッチファイルに移され、そこからのコマンドが実行されるため、それ以降のコマンドは実行されなくなります。 内部ファイルの実行後にリターンが必要な場合は、CALLコマンドを使用して呼び出すことができます。 コマンドの形式は次のとおりです。CALLbat-file-name[launchoptions]。
呼び出されたバッチファイルに渡されるパラメータは、通常、文字%1-%9です。 bat-fileコマンドがすべて順番に渡されると、元のスクリプトの実行は次の行から続行されます。
ステップスルー
bat-fileコマンドを段階的に実行する必要がある場合があります(各行の後に停止します)。 ほとんどの場合、このモードは、スクリプトをデバッグまたはテストするときに必要です。 コマンドの記述は次のようになります:COMMAND / y / cscript_name[options]。
実行すると、コマンドごとにYまたはN要求が発行されます。コマンドが必要な場合は、EnterキーまたはYキーを押します。コマンドをスキップする必要がある場合は、ESCまたはNを押します。
画面上のコマンドの出力の無効化と有効化
batファイルを起動すると、コマンドが1行ずつ画面に表示されてから、実行されてから実行されます。 大きなバッチファイルでは、コマンドが画面上のユーザーの前で長いリストで実行されるため、これにより不便が生じる場合があります。また、ダイアログやデバッグなどのためにコマンドを表示する必要がある場合もあります。 コマンドbatファイルを表示するには、ECHOONコマンドを使用します。 このモードを無効にするには、OFFパラメーターを指定してECHOに入ります。 この場合、それ以降に実行されたすべてのコマンドが画面に表示されるわけではありません。
画面にバッチファイルの1行のみを表示しないようにするには、この行の先頭に@記号を使用できます。 ほとんどの場合、この記号は@ECHO OFFコマンドと並行して検出され、モニターディスプレイに表示されないようにします。 このモードは、攻撃者がよく使用し、batファイルに基づいてウイルスを作成したり、コンピュータユーザーに軽微な問題や重大な問題をもたらしたりします。
コマンド実行メッセージ
ECHOコマンドの後にONまたはOFF以外の文字がある場合は、どのモードでも表示されます。 ECHOにパラメーターがない場合は、実行可能コマンドを表示するためのモードのステータス(オンまたはオフ)が表示されます。
必要に応じて、batファイルを使用してコンピューターを再生(きしむ)することもできます。 以下に例を示すコマンドは、特殊文字が追加されたECHOステートメントに基づいています。
音声信号を再生するには、コード7の標準文字を表示する必要があります。これを行うには、キーを押します。
メッセージの読みやすさを向上させるために、「。」を指定してECHOコマンドを使用できます。 (スペースなしでコマンドの直後に配置されます)またはコード255の特殊文字。画面上では、これは空の行のように見えます。
ECHOコマンドを使用して、メッセージを別のファイルに出力できます。 その本質は、メッセージの出力を、モニター画面ではなくファイルに書き込むようにリダイレクトすることです。 ログの保存、ポーリング、イベントの記録には、batを使用できます。 出力コマンドの形式は次のとおりです。
ECHOメッセージ>>ファイル名-このコマンドは、既存のファイルの最後に行を追加します。 指定されたディレクトリにそのようなファイルがない場合は、新しいファイルが作成されます。
ECHOメッセージ>ファイル名-このコマンドは新しいファイルを作成し、現在の行がそのファイルに書き込まれます。 現在のディレクトリにそのようなファイルがある場合、その内容は削除され、コマンドまたはその結果が書き込まれます。
コメントの使用
スクリプトの編集に便利なように、REMコマンドが使用されます。 それ以降のすべてのbat-fileコマンドは、実行中にWindowsによって無視されます。 編集時やステップスルー時にそれらを見ることができます。 それ以外の場合、コメントは画面に表示されません。
batファイルの遅延コマンド
バッチファイルの実行中に、コマンドの実行を一時的に停止する必要がある場合があります。たとえば、ユーザーの反応を待つ、長いメッセージを読む時間を増やす、ディスクを挿入する、存在を確認するなどです。ユーザー、またはバッチファイルをデバッグします。 batファイルのdelayコマンドは、パラメーターなしでPAUSEとして書き込まれます。 これにより、「続行するには任意のキーを押してください」などのメッセージが表示され、キーボードボタンが押されるまでスクリプトが一時停止します。 組み合わせが押された場合
ファイルリスト
同じディレクトリにあるリストから複数のファイルを順次実行する場合は、.batファイルを使用することもできます。 「名前でプログラムを起動」および「ファイル拡張子でプログラムを起動」コマンドは、多くの場合、添付ファイルの並べ替えなどのドキュメント処理の自動化に役立ちます。 これらは、FORコマンドのパラメーターが異なります。 それを書くためのフォーマットは以下に与えられます:
FOR%x IN(ファイルのリスト)DOコマンド。ここで、
X-0から9までの数字を除く任意の文字。
リスト-スペースで区切られたファイル名または単一のファイルの名前。 この場合、特殊文字「?」を使用できます。 および「*」は、ファイル名の1文字から複数文字に置き換えます。
コマンド-FORを除くすべてのDOSコマンドまたはプログラム。 FORを使用する必要がある場合は、%xの代わりに%%xを指定する必要があります。
このコマンドを使用して.batファイルを書き込む場合、DOS形式のプログラムの名前には名前の長さに制限があることに注意してください。 長いファイル名で機能するようにFORコマンドを切り替えるには、長い名前で機能するモードを有効にする前にLFNFOR ONコマンドを実行し、無効にして標準のファイル長に戻すためにLFNFOROFFを実行することを忘れないでください。
あるディレクトリにある特定の種類の拡張子を持つファイルを別のディレクトリからの同じ種類のファイルと比較したり、現在のディレクトリ内のすべてのファイルを別のディレクトリにコピーしたり、特定の種類と名前の拡張子を持つファイルを順次実行したりするなど、プログラムの多くの機能数字で始まるものは、batファイルに入力された1つのコマンドだけで実行できます。 プログラムの起動はユーザーの要求と組み合わせることができ、データの操作の利便性が向上します。
batファイルの遷移
コマンドがbatファイルで起動される順序を管理するために、多くの場合、これらの遷移が行われる遷移コマンドとラベルを使用します。
ラベルは、コロンで始まる実行可能ファイル内の任意の行です。 ラベル名は、コロンの後から行の終わりまで、または最初のスペースまでの文字のセットです。その後、行の残りの部分は無視され、ジャンプラベルのコメントとして使用できます。
ジャンプコマンドには、スペースで区切られたラベルの名前が付いたスペルGOTOがあります。 パラメータがない場合、またはラベルの名前がコマンドファイルに見つからない場合、スクリプトはこのコマンドでの動作を停止します。 例:
REM(必要なコマンドの実行)。
この例では、バッチファイルの順次実行は、GOTO zzzに到達すると、label:zzzにジャンプし、REMを続行し、ジャンプ命令と指定されたラベルの間のすべてを無視します。
batファイルを操作する際の条件の使用
Batファイルは、IFイベントチェックを使用する場合、さまざまな条件に応じてコマンドを実行する場合と実行しない場合があります。 このコマンドの形式は「IF条件コマンド」のようになります。
条件はさまざまな式です。
ERRORLEVEL番号-前の実行可能プログラムが指定された数値以上の終了コードで終了した場合、条件は真になります。
ROW 1 == ROW 2-文字列が完全に一致する場合、条件は真になります。 文字列の代わりに、%0〜%9の文字に置き換えると、バッチファイルのパラメータが比較されます。
EXIST-ファイル名-指定されたファイルが存在する場合、条件はtrueです。
NOT --condition —指定された条件がfalseの場合、コマンドの出力でtrue値を取得します。
batファイルで使用されるコマンド
「スタート」ボタンをクリックしてコマンドライン(cmd)を実行すると、batファイルに挿入されたすべてのものを確認でき、デバッグツール、アシスタント、コマンドに関する情報を取得するプログラムとして使用できます。 これを行うには、単にHELPと入力します。 これにより、コマンドの簡単な説明を含むコマンドのリストが作成されます。 詳細については、目的のコマンドの名前を指定してHELPと入力できます。
データのバックアップ時にbatファイルを使用する
バッチファイルは、システム管理者の日常業務を大幅に簡素化します。 それらの最も一般的な範囲は、作成、削除、名前変更などです。 これはすべて、COPYbatfileコマンドの使用に基づいています。 たとえば、大きなメディアファイルなどを除き、特定の形式のユーザーデータを使用して、選択したフォルダーからドキュメントのアーカイブコピーを作成し、ユーザー名を使用してフォルダーにバックアップを提供し、それを「Command_copy_files」と呼ぶプログラムを作成できます。コウモリ"。 その後、組み込みのスケジューラを使用して、またはプログラム自体によって、特定の時間に起動することを確認し、それによってユーザーデータの安全性を確保する必要があります。
BATファイルは、「cmd.exe」と呼ばれるWindowsコマンドラインを介してコマンドを実行するDOSバッチファイルです。 BATファイルは、拡張子が.batのプレーンテキストファイルです。 MS DosおよびWindowsオペレーティングシステムでは、このファイルタイプはバッチファイルとして認識されます。 したがって、BATファイル形式はスクリプトプログラミング言語を適用し、バッチファイルのように機能します。
BAT形式は、特定の行コマンドを格納します。 BATファイルの使用は、さまざまなプログラムを起動するときに一般的です。これらのバッチファイルは、Windowsシステムのサービスを担当するユーティリティを制御するためにも必要になる場合があります。
手動でBATを作成できます。さらに、ユーザーは、一部の操作の繰り返し実行とともに特定のタスクを自動化するために、batファイルを個別に編集することができます。 標準のテキストエディタでBATファイルを作成できます。必要なのは、BAT拡張子を保存することだけです。
ユーザーが自分のコンピューターでサードパーティのリソースからダウンロードしたそのようなファイル拡張子の存在に遭遇した場合、未知のバッチファイルにもウイルスの脅威が含まれている可能性があるため、アンチウイルスコンプレックスで事前にスキャンすることをお勧めします。
私たちの時代でも、.batファイルを使用するとタスクを非常に迅速かつ快適に実行できるため、BAT形式はシステム管理者の間で非常に一般的であると考えられています。 Windowsでは、BATファイルは、ディレクトリだけでなく、特定のファイルの移動、コピー、および削除に関連する操作を実行するために使用されます。
Windows Batファイルは、コンピューターの職人が積極的に使用しているPCでさまざまなタスクを実行するための便利な方法です。 これらを使用すると、日常のタスクを自動化し、実行時間を短縮し、複雑なプロセスを通常のユーザーにとって実行可能なものに変えることができます。 この記事では、バッチファイルの基本的な機能と、それらを自分で作成するための推奨事項について説明します。
自動化が容易に
batファイルを作成する方法は? これを行うには、次の手順に従います。
- メモ帳やワードパッドなどのテキストエディタで、テキストドキュメントを作成します。
- @echoで始まり、(毎回新しい行に)-title [バッチスクリプトの名前]、echo [表示されるメッセージ]、そして一時停止して、コマンドを記述します。
- テキストを.bat拡張子の付いた電子ドキュメント(たとえば、test.bat)で保存します。
- 実行するには、作成したバッチファイルをダブルクリックします。
- 編集するには、右クリックしてコンテキストメニューから[編集]を選択する必要があります。
生ファイルは次のようになります。
titleこれは、最初のbatファイルスクリプトです。
echoバッチスクリプトへようこそ!
bat-fileコマンドとその使用法の詳細については、以下で説明します。
ステップ1:ソフトウェアスクリプトを作成する
ユーザーがネットワークに問題を抱えていることが多いと仮定しましょう。 彼は常にコマンドラインを使用し、ipconfigと入力し、Googleにpingを送信してネットワークのトラブルシューティングを行っています。 しばらくすると、ユーザーは、単純なbatファイルを作成し、それをUSBドライブに入れて、診断したコンピューターで実行すると、はるかに効率的であることに気付きます。
新しいテキストドキュメントを作成する
バッチファイルを使用すると、Windowsコマンドプロンプトを使用して、コンピューターで繰り返しタスクを簡単に実行できます。 以下は、画面にテキストを表示するためのスクリプトの例です。 .batファイルを作成する前に、ディレクトリ内の空のスペースを右クリックして、[作成]、[テキストドキュメント]の順に選択する必要があります。
コードを追加する
この新しいテキストドキュメントをダブルクリックすると、デフォルトのテキストエディタが開きます。 上記のコード例をコピーしてテキストエントリに貼り付けることができます。
保存
上記のスクリプトは、画面に「Welcome to the BatchScript!」というテキストを出力します。 テキストエディタの[ファイル]、[名前を付けて保存]のメニュー項目を選択し、batファイルの名前を指定して、電子ドキュメントを作成する必要があります。 拡張子が.bat(たとえば、welcome.bat)で終わり、[OK]をクリックする必要があります。 キリル文字を正しく表示するには、エンコーディングが正しく選択されていることを確認する必要がある場合があります。 たとえば、ロシア化されたWindows NTシステムのコンソールを使用する場合、ドキュメントはCP866に保存する必要があります。 次に、batファイルのショートカットをダブルクリックしてアクティブにします。
ただし、画面には次のように表示されます。
「バッチスクリプトへようこそ!続行するには任意のキーを押してください...」
batファイルが起動しない場合は、レジストリにアクセスしてキーを削除することをお勧めします。
「HKEY_CURRENT_USER\Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .BAT\UserChoice」。
バッチスクリプトで可能なことはこれだけだとは思わないでください。 スクリプトパラメータはコマンドラインコマンドの修正バージョンであるため、ユーザーはその機能によってのみ制限されます。 そして、それらは非常に広範囲です。
ステップ2:いくつかのコマンドを理解する
PCユーザーがDOSコンソールコマンドの実行方法に精通している場合は、同じ言語であるため、プログラムスクリプトを作成するためのウィザードになります。 batファイルの行は、cmd.exeインタープリターに必要なすべてのものを通知します。 これにより、時間と労力を節約できます。 さらに、いくつかのロジックを定義することもできます(たとえば、単純なループ、条件付きステートメントなど、概念的には手続き型プログラミングに似ています)。
組み込みコマンド
1. @echoは、コマンドラインで実行されているスクリプトを確認できるbatファイルコマンドです。 作業コードの進行状況を表示するために使用されます。 バッチファイルに問題がある場合、このコマンドを使用すると、問題をすばやく特定できます。 オフを追加すると、画面に不要な情報が表示されることを回避して、コードの実行をすばやく完了することができます。
2.タイトルはタグと同じ機能を提供します
3. Callは、別のbatファイルまたは1つのスクリプト内のサブルーチンから1つのbatファイルを呼び出します。 たとえば、べき関数は、数値%1のべき%2を計算します。
if%counter%gtr 1(
/aカウンターを設定-=1
endlocal&set result =%prod%
4.Clsはコマンドラインをクリアします。 無関係なコードの以前の出力が現在のスクリプトの進行状況の表示に干渉しないようにするために使用されます。
5.色は、フォントと背景色を設定します。 たとえば、color f9コマンドは、青い背景に白い文字を設定します。 パラメータを指定せずにコマンドを実行すると、デフォルト設定に戻ります。
6.エコーは、情報を出力するため、およびそのような出力を有効(エコーオン)または無効(エコーオフ)にするために使用されます。 たとえば、echoコマンド。 エコーしながら、ドットなしで改行を出力します。 - 点。 パラメータがない場合、コマンドは現在のステータスに関する情報(echoonまたはechooff)を表示します。
7.レムはタグと同じ機能を提供します
8.一時停止すると、bat-fileコマンドの実行を中断できます。 これにより、プログラムを続行する前に実行された行を読み取ることができます。 「続行するには任意のキーを押してください...」というメッセージが画面に表示されます。
9. Setを使用すると、環境変数を表示または設定できます。 / pスイッチを使用すると、コマンドはユーザーに入力を求めて保存します。 / aオプションを使用すると、簡単な算術演算を実行し、その結果を変数に割り当てることができます。 文字列を操作するときは、等号の前後にスペースがあってはなりません。 たとえば、setコマンドは環境変数のリストを表示し、set HOMEは「HOME」で始まる引数の値を表示し、set / p input = input integer:整数の入力を求めて、対応する変数に割り当てます。
10. Start "" [website]は、指定されたWebサイトをデフォルトのWebブラウザで起動します。
11.特定の条件をテストするために使用される場合。 trueの場合、それに続くコマンドが実行されます。 条件には次の3種類があります。
- ERRORLEVEL番号-最後に実行された命令の終了コードをチェックして、指定された番号と一致するか、それを超えます。 この場合、0はタスクが正常に完了したことを示し、その他の数値(通常は正)はエラーを報告します。 たとえば、ネストされたコマンドを使用して、正確な終了コードを判別できます。エラーレベル3の場合、エラーレベル4でない場合は、エコーエラー#3が発生しました。
- Line1==line2-2つの文字列が一致するかどうかを確認します。 たとえば、 "%1" = = "" goto ERRORに外部パラメータがない場合、ラベルERRORに制御が渡されます。
- EXISTname-指定された名前のファイルが存在するかどうかを確認します。 たとえば、存在しない場合はA:\ program.exe COPY C:\ PROJECTS \ program.exe A:プログラムprogram.exeが存在しない場合はドライブAにコピーします。
12.それ以外の場合は、Ifコマンドと同じ行にある必要があります。 式がfalseと評価された場合に、次のステートメントを実行する必要があることを示します。
13. Forは、リストの各メンバーで特定のアクションを繰り返すために使用されます。 (list)doコマンドの%%argumentの形式です。 引数には、AからZまでの任意の文字を使用できます。リストは、スペースまたはコンマで区切られた一連の文字列です。 ワイルドカードも使用できます。 例えば:
- (A、C、D)の%% dの場合、DIR %% dを実行します-ディスクA、C、およびDのディレクトリを順番に表示します。
- for %% f in(* .TXT * .BAT * .DOC)do TYPE %% f-現在のディレクトリにあるすべての.txt、.bat、および.docファイルの内容を出力します。
- for %% P in(%PATH%)do if present %% P\*。BATCOPY%% P \*。BATC:\ BAT-検索パスのすべてのディレクトリに存在するすべてのバッチファイルをC:\にコピーしますWAT。
14.単語の前のコロン(:)は、単語からのリンクを形成します。これにより、プログラムコードの一部をスキップしたり、戻ったりすることができます。 CallコマンドとGotoコマンドで使用され、たとえば、特定の条件が満たされた場合に、どの時点からbatファイルの実行を続行するかを示します。
15.変数:
- %% aは、フォルダ内の各ファイルを表します。
- %CD%-現在のディレクトリ;
- %DATE%-システムの日付。形式はローカリゼーションによって異なります。
- %TIME%-HH:MM:SS.mm.としてのシステム時間;
- %RANDOM%-0から32767の範囲で生成された疑似乱数。
- %ERRORLEVEL%-最後に実行されたコマンドまたはbatスクリプトによって返された終了コード。
変数に含まれる文字列の位置と長さを指定して、文字列の一部を抽出するには、次のようにします。
%[変数]:〜[開始]、[長さ]%。 たとえば、日付をDD / MM / YYYYの形式でYYYY-MM-DDとして表示するには、次のようにします。echo%DATE:〜6.4%-%DATE:〜3.2%-%DATE:〜0.2%。
16.("。\")-ルートフォルダ。 コンソールを操作するときは、ファイル名を変更したり削除したりする前に、コマンドのアクションを特定のディレクトリに向ける必要があります。 バッチファイルを使用する場合は、任意のディレクトリで実行するだけです。
17.%digit-ユーザーからbatファイルに渡されたパラメーターの値を受け入れます。 スペース、コンマ、またはコロンで区切ることができます。 「Digit」は0から9までの数値です。たとえば、%0は現在のコマンドの値を取ります。 %1は最初のパラメーターと一致し、以下同様に続きます。
18. Shiftは、入力パラメーターを1つの位置だけシフトするために使用されるコマンドです。 外部引数がバッチファイルに渡されるときに使用されます。 たとえば、次の.batファイルは、コマンドラインでオプションとして指定されたファイルをドライブDにコピーします。
そうでない場合(%1)==()次へ移動
さらに、引数を使用して次の操作を実行できます。
- %〜-周囲の引用符を削除します。
- %〜f-パラメータをドライブ名とともにフルパス名に展開します。
- %〜d-ディスク名を表示します。
- %〜p-パスのみを表示します。
- %〜n-パラメータからファイル名のみを選択します。
- %〜x-拡張子のみを残します。
- %〜s-パスを短い名前の表現に変換します。
- %〜a-ファイル属性を抽出します。
- %〜t-作成日時を表示します。
- %〜z-ファイルサイズを表示します。
- %〜$ PATH:-PATH環境変数にリストされているディレクトリを検索し、パラメータを最初に一致する完全修飾名に展開するか、失敗すると空の文字列を返します。
ワイルドカード
多くのコマンドは、ファイル名パターン、つまりファイル名のグループに一致する文字を受け入れます。 ワイルドカードには次のものがあります。
- *(アスタリスク)-任意の文字シーケンスを示します。
- ? (疑問符)-ドット(。)以外の1文字(または0文字)を置き換えます。
たとえば、コマンドdir * .txtはtxtファイルを一覧表示し、dir???。txtは名前が3文字を超えないテキストドキュメントを一覧表示します。
関数
サブルーチンと同様に、それらはcall、setlocal、endlocal、およびlabelsを使用してエミュレートされます。 次の例は、結果を呼び出し文字列に格納する変数を定義する機能を示しています。
call:say result = world
コンピューティング
batファイルでは、set / aコマンドを使用して、32ビット整数およびビットに対して簡単な算術演算を実行できます。 サポートされる最大数は2^31-1 = 2147483647で、最小数は-(2 ^ 31)=-2147483648です。 構文はCプログラミング言語に似ています。 算術演算子には、*、/、%、+、-が含まれます。 batファイルでは、%(整数除算の余り)を「%%」として入力する必要があります。
2進数演算子は、数値を32ビットシーケンスとして解釈します。 これらは次のとおりです。〜(ビット単位のNOTまたは補数)、&(AND)、| (OR)、^(XOR)、<< (сдвиг влево), >>(右シフト)。 論理否定演算子は! (エクスクラメーション・マーク)。 0を1に、ゼロ以外の値を0に変更します。組み合わせ演算子は、(コンマ)であり、1つのsetコマンドでより多くの操作を実行できます。 式a+=bおよびa-=の結合された代入演算子+=および-=は、式a = a+bおよびa=a-bに対応します。 * =、%=、/ =、&=、| =、^ =、>> =、<<=. Приоритет операторов следующий:
(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,
リテラルは、10進数、16進数(先行0x)、および8進数(先行ゼロ)として入力できます。 たとえば、set / a n1 = 0xffffは、n1を16進値に設定します。
外部コマンド
- Exitは、DOSコンソールを終了するため、または(/ bオプションを使用して)現在のbatファイルまたはサブルーチンのみを終了するために使用されます。
- Ipconfigは、ネットワーク情報を表示する従来のコンソールコマンドです。 これには、MACアドレスとIPアドレス、およびサブネットマスクが含まれます。
- pingは、IPアドレスにデータパケットを送信してIPアドレスにpingを送信し、その距離と待機(応答)時間を推定します。 一時停止の設定にも使用されます。 たとえば、ping 127.0.01 -n 6は、コードの実行を5秒間一時停止します。
batファイルコマンドライブラリは巨大です。 幸いなことに、バッチスクリプト変数とともに、それらすべてを一覧表示するページがWeb上にたくさんあります。
ステップ3:batファイルを書き込んで実行します
次のスクリプトを使用すると、毎日のオンラインアクティビティがはるかに簡単になります。 お気に入りのニュースサイトをすべてすぐに開きたい場合はどうすればよいですか? スクリプトはコンソールコマンドを使用するため、単一のブラウザウィンドウで各フィードを開くスクリプトを作成できます。
次に、空のテキストドキュメントから始めて、batファイルを作成するプロセスを繰り返す必要があります。 これを行うには、フォルダ内の空のスペースを右クリックし、[新規]、[テキストドキュメント]の順に選択します。 ファイルを開いた後、次のスクリプトを入力する必要があります。これにより、インターネットで利用可能な主要なロシア語メディアが起動します。
開始""http://fb.ru
開始""http://www.novayagazeta.ru
開始""http://echo.msk.ru
開始""http://www.kommersant.ru
開始""http://www.ng.ru
開始""http://meduza.io
開始""https://news.google.com/news/?ned=ru_ru&hl=ru
このスクリプトには、複数のタブを開く「」開始コマンドが含まれています。 提案されたリンクを他の任意のリンクに置き換えることができます。 スクリプトを入力した後、エディタの[ファイル]メニューに移動し、[名前を付けて保存...]に移動して、.bat拡張子を付けてドキュメントを保存し、[ファイルの種類]パラメータを[すべてのファイル]に変更します(* 。*)。
保存したら、スクリプトをダブルクリックして実行します。 Webページの読み込みがすぐに開始されます。 必要に応じて、このファイルをデスクトップに配置できます。 これにより、お気に入りのすべてのサイトにすぐにアクセスできます。
主催者
1日に複数のファイルをアップロードすると、すぐに数百のファイルがダウンロードフォルダーに蓄積されます。 タイプ別に並べ替えるスクリプトを作成できます。 プログラムを含む.batファイルを未整理のデータフォルダーに配置し、ダブルクリックして実行するだけで十分です。
フォルダ内の各ファイルをrem
("。\*")の%% aの場合do(
remは、拡張機能が存在し、このスクリプトに属していないことを確認します
if "%%〜xa" NEQ "" if "%%〜dpxa" NEQ "%~ dpx0"(
remは、拡張子ごとにフォルダがあるかどうかを確認し、存在しない場合は作成します
存在しない場合"%%〜xa" mkdir "%%〜xa"
remファイルをフォルダに移動します
移動"%%a" "%%〜dpa %%〜xa \"
その結果、Downloadsディレクトリ内のファイルは、名前が拡張子に対応するフォルダに分類されます。 とても簡単です。 このバッチスクリプトは、ドキュメント、ビデオ、オーディオなど、あらゆるタイプのデータで機能します。 PCがそれらをサポートしていない場合でも、スクリプトは適切なラベルの付いたフォルダーを作成します。 JPGまたはPNGディレクトリがすでに存在する場合、プログラムはこの拡張子を持つファイルをそこに移動するだけです。
これは、バッチスクリプトの機能の簡単なデモンストレーションです。 ファイルの整理、複数のWebページの開き、名前の一括変更、重要なドキュメントのコピーの作成など、単純なタスクを何度も繰り返す必要がある場合、バッチスクリプトを使用すると、数回クリックするだけで面倒な作業を実行できます。