Windowsバッチファイルコマンドを使用して反復タスクを自動化する方法

Windowsバッチファイルコマンドを使用して反復タスクを自動化する方法

Windowsが私たちのお気に入りのGUIになる前は、すべてがコマンドを使用して行われていました。読者の中には、MS-DOSコマンドを使用して最小のタスクを完了することを覚えている人もいるかもしれません。最近でも、コマンドを使用してタスクを自動化し、生産性を向上させることができます。





繰り返しタスクが多数ある場合は、バッチファイルを作成してプロセスを自動化できます。あなたの人生を自動化するために使用できるいくつかの便利なバッチファイルを読み続けてください!





バッチファイルとは何ですか?

バッチファイルは、一連のコマンドを含む一種のスクリプトです。バッチファイルには、任意の数のコマンドを含めることができます。オペレーティングシステムがスクリプトのコマンドを認識する限り、バッチファイルは最初から最後までコマンドを実行します。





バッチファイルの作成方法

バッチファイルはプレーンテキストで記述します。任意のテキストエディタを使用できますが、標準のメモ帳アプリで問題なく動作します。複雑なバッチファイルを作成している場合は、 Notepad ++の追加機能は便利です 。ただし、以下の各サンプルバッチファイルはそのプログラムを使用してテストされているため、今のところ、メモ帳を使用することができます。

バッチファイルコマンドの入力が終了したら、 ファイル>名前を付けて保存 、次にバッチファイルに適切な名前を付けます。保存後、ファイル拡張子をから変更できます 。txt。一 、ファイルタイプを変更します。これを行うには、ファイルを右クリックして、 名前を変更 、次にファイル拡張子を上記のように変更します。または、ファイルを強調表示してを押します F2 、次にファイル拡張子を変更し、



自動化に役立つWindowsバッチファイル

ここでは、いろいろと試してみるのに非常に便利なバッチファイルとその簡単な説明をいくつか紹介します。 各コマンド構文とパラメータで実行できる

1.バッチファイルを使用して複数のプログラムを開く

コンピューターを起動するたびに開くプログラムのリストがある場合は、バッチファイルを使用してプロセスを自動化できます。各プログラムを手動で開く代わりに、同時に開くことができます。





以下の例では、Google Chromeブラウザー、作業中のWord文書、およびVMwarePlayerを開いています。

MacBook ProRAMをアップグレードできますか

新しいテキストファイルを開いて入力します。





@echo off
cd 'C:Program FilesGoogleChromeApplication'
start chrome.exe
start – 'C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE'
'C:WorkMUOHow to Batch Rename.docx'
cd 'C:Program Files (x86)VMwareVMware Player'
start vmplayer.exe
Exit

バッチファイルには、必要な数のアプリケーションとファイルを追加できます。このファイルのバッチファイルコマンドは次のとおりです。

  • @捨てた コマンドシェルで現在実行されているコマンドを表示します。これを回しました オフ
  • CD ディレクトリを変更します。
  • 始める 明らかなことを行い、プログラムを開始します。

2.バッチファイルを使用して特定の時間より古いファイルを削除する

バッチファイルを使用して、特定の日数より古いファイルをスキャンしてから削除できます。バッチファイル内のファイルの最大経過時間範囲を設定して、プロセスをカスタマイズできるようにします。さらに、バッチファイルスクリプトを使用して、コマンドで表現された基準を満たしている限り、フォルダー内の特定のファイルタイプまたはファイルのグループを削除できます。

最初の例では、指定したフォルダー内の3日以上経過したファイルを削除します。

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

2番目の例では、.docxファイル拡張子が3日より古いファイルのみを削除します。

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

ここで使用されているバッチファイルのコマンドとスイッチは次のとおりです。

  • forfiles 場所内の各ファイルにコマンドを使用できます。つまり、コマンドはコマンド引数に適合する各ファイルに適用されます。
  • /NS 検索を開始するパス、つまりファイルを削除するディレクトリの詳細
  • /NS サブディレクトリを検索するようにコマンドに指示します
  • /NS 指定された検索マスクを使用するようにコマンドに指示します。ワイルドカード演算子を使用しました '*' 最初の例では、指定されています .docx 2番目に
  • / d-3 時間設定です。要件に応じて増減します
  • / c del @path コマンドの削除の側面です

3.バッチファイルを使用してシステムバックアップを自動化する

バッチファイルを使用して、特定のフォルダをバックアップしたり、 より実質的なバックアップ設定の一部 。定期的なシステムメンテナンスの一環として、システムバックアップポイントとシステム復元ポイントを使用する必要があります。場合によっては、削除または破棄された場合に泣く可能性のあるもののコピーを2、3作成することで利益が得られます。

使用できるバッチファイルのバックアップ方法はたくさんあります。以下は、基本的なバックアップバッチファイルともう少し高度なバージョンの手順です。

バッチファイルバックアップの自動化:方法#1

メモ帳を開き、次のコマンドを入力します。

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

さあ、 ファイル>名前を付けて保存 、ファイルにsystembackup.batという名前を付け、保存を完了します。

簡単なバックアップ方法は、個々のフォルダのバックアップに最適ですが、より複雑なものには完全に実用的ではありません。ここで使用されるバッチファイルコマンドは次のとおりです。

バッチファイルバックアップの自動化:方法#2

今回は、システムレジストリやその他の重要なフォルダを含め、バックアップするフォルダの長い文字列を作成します。

@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% '%USERPROFILE%My Documents' '%drive%My Documents'
echo ### Backing up Favorites...
%backupcmd% '%USERPROFILE%Favorites' '%drive%Favorites'
echo ### Backing up email and address book...
%backupcmd% '%USERPROFILE%Application DataMicrosoftAddress Book' '%drive%Address Book'
%backupcmd% '%USERPROFILE%Local SettingsApplication DataIdentities' '%drive%Outlook Express'
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% '%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook' '%drive%Outlook'
echo ### Backing up the Registry...
if not exist '%drive%Registry' mkdir '%drive%Registry'
if exist '%drive%Registryegbackup.reg' del '%drive%Registryegbackup.reg'
regedit /e '%drive%Registryegbackup.reg'
echo Backup Complete!
@pause

このバッチファイルのコマンドの意味とカスタマイズできるビットについて説明します。

まず、使用するファイルをコピーする場所を設定します ドライブ= X:バックアップを設定します 。この例では、ドライブは「X」に設定されています。この文字は、外部バックアップドライブ文字に変更する必要があります。

次のコマンドは、バッチファイルが使用する特定のバックアップコピータイプを設定します。この場合は、 xcopy 。 xcopyコマンドの後には、追加のタスクを含む一連のパラメーターがあります。

  • /NS システムファイルをコピーします
  • / NS 文字列で指定されたコマンドを実行して終了します
  • /NS ドライブとディレクトリの変更を有効にします
  • /と 空のディレクトリをコピーします
  • /NS 隠しファイルをコピーします
  • /私 宛先が存在せず、複数のファイルをコピーする場合、/ iは宛先がディレクトリである必要があると想定します
  • /NS 読み取り専用ファイルを上書きします
  • /と 読み取り専用ファイルを上書きすることを確認するプロンプトを抑制します

ここで、バッチファイルにバックアップの場所をさらに追加する場合は、次のコマンドを使用します。

%backupcmd% '...source directory...' '%drive%...destination dir...'

バッチファイルには、コピーするいくつかのフォルダが含まれています。フォルダがWindowsユーザープロファイルのさまざまな部分を構成していることに気付くかもしれません。同じ「setdrive」と「setbackupcmd」を使用していると仮定すると、次のコマンドを使用してフォルダ全体をバックアップできます。

%backupcmd% '%USERPROFILE%' '%drive%\%UserName% - profile'

バッチファイルバックアップの自動化:方法#3

最終的なバッチファイルバックアップ自動化スクリプトは非常に簡単です。これには、外付けドライブへのフォルダーのバックアップを作成し、完了時にコンピューターをシャットダウンすることが含まれます。

新しいテキストファイルで、次のコマンドを入力します。

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

ファイル拡張子をに切り替えることを忘れないで、バッチファイルを保存します 。一 。ここで使用される追加のバッチファイルコマンドは次のとおりです。

  • Robocopy / MIR :あなたはすでにスピンのためにrobocopyを取っています。追加の /自分 パラメータは、すべてのフォルダとサブフォルダもコピーすることを確認します。
  • シャットダウン-s-t: shutdownコマンドは、Windowsにシャットダウンするように指示します。 -NS (再起動や休止状態モードへの移行ではなく)完全シャットダウンであることを確認します。 NS -NS パラメータを使用すると、システムがシャットダウンプロセスを開始するまでの特定の時間を秒単位で設定できます。この例では、タイマーは30秒に設定されており、好きなように変更できます。タイマーパラメータを削除すると、シャットダウンプロセスがすぐに開始されます。

バッチファイルを実行すると、定義されたファイルとフォルダーのバックアップが取られ、コンピューターがシャットダウンされます。

SDカードなしでwiiに自作をインストールする方法

4.バッチファイルを使用してIPアドレスを変更します

ほとんどの場合、コンピューターは動的IPアドレスを使用してインターネットに接続します。職場や学校などで、代わりに静的IPアドレスを使用する場合があります。もちろん、動的IPアドレスと静的IPアドレスを手動で切り替えることができます。しかし、定期的に訪れる場所であれば、バッチファイルを作成して作業を行ってみませんか?

静的IPアドレスに切り替えるバッチファイルと動的IPアドレスに切り替えるバッチファイルを作成する方法は次のとおりです。

静的IPアドレスに切り替えるバッチファイル

新しいテキストファイルを開き、次のコマンドでコピーします。

netsh interface ip set address 'LAN' static 'xxx.xxx.xxx.xxx' 'xxx.xxx.xxx.x' 'xxx.xxx.xxx.x'

'の最初のシリーズはどこに xの 'は必要な静的IP、2番目はネットワーク/サブネットマスク、3番目はデフォルトゲートウェイです。

動的IPアドレスに切り替えるバッチファイル

動的IPアドレスに戻す場合は、このバッチファイルを使用できます。

次のテキストファイルを開き、次のコマンドでコピーします。

netsh int ip set address name = 'LAN' source = dhcp

定期的に接続するネットワークが複数ある場合は、最初のファイルを複製し、それに応じて詳細を編集します。

5.バッチファイルを使用して子供を就寝させます

私の子供たちは深夜にビデオゲームをプレイするのに十分な年齢ではありませんが、朝の小さな時間にチャンピオンシップマネージャー2をプレイできるように、両親に対する私の戦術を覚えています。幸いなことに、私の両親は私の行動を制御するためにコマンドを使用することについて知りませんでした。

次のバッチファイルを使用して、警告を設定し、お子様のマシンでカウントダウンタイマーを開始できます。

@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c 'GO TO BED RIGHT NOW!!!'

ここで、コンピュータは継続的に時刻が11時半かどうかを確認します。時間が相関すると、「GO TO BED RIGHTNOW !!!」というメッセージが表示されます。 120秒のカウントダウンタイマーとともに表示されます。 120は、コンピューターがシャットダウンする前に、プレイしているゲームや作業を保存するのに十分な時間である必要があります。

カウントダウンを停止するには、を押します Windowsキー+ R 。 (もちろん、これを子供たちに言わないでください!)

6.ファイルの名前の変更と一括削除

バッチファイルの名前の変更と削除を扱ったより広範な記事を書いたので、これについてはあまり詳しく説明しませんが、バッチファイルを使用して、これらの面倒な作業を自動化できます。いくつかの拡張バッチコマンドについては記事をチェックして、すぐに一括削除してください。

関連している: Windowsでファイルの名前を一括変更して一括削除する方法

7.バッチファイルでポケモンを再生する

このバッチファイルは生産性とは何の関係もありません。実際、それは正反対です。ポケモン関連のゲーム依存症にかかりやすい場合は、本質的にテキスト形式のポケモンレッドであるため、これを見逃す必要があります。

見逃したくない場合は、つかむことができます ポケバッチ プレイを開始します。テキストファイルをダウンロードし、ファイル拡張子をから切り替えます 。txt。一 、そしてあなたは行ってもいいです。

チャレンジが好きなら、シリーズの習得を証明するために最も楽しいポケモンチャレンジをチェックしてみませんか?

Windowsバッチファイルであなたの人生を自動化!

これらは、システム上のタスクを自動化するために作成できる6つのバッチファイルです。さらに練習すれば、バッチファイルとコマンドプロンプトの間で、システム上で前例のない量のアクティビティを実行できるようになります。

共有 共有 つぶやき Eメール バッチスクリプトの代わりにPowerShellを使用する必要がある5つの理由

PowerShellは、コマンドプロンプトとバッチスクリプトを交差させ、いくつかの追加機能を投入し、すべてを数ノッチ上げた場合に得られるものです。ここにあなたがそれを試してみるべきいくつかの理由があります。

次を読む
関連トピック
  • ウィンドウズ
  • プログラミング
  • コンピューターの自動化
  • バッチファイル
  • Windowsのヒント
著者について ギャビンフィリップス(945件の記事が公開されました)

Gavinは、Windows and Technology Explainedのジュニアエディターであり、Really Useful Podcastの定期的な寄稿者であり、定期的な製品レビュー担当者です。彼は、デボンの丘から略奪されたデジタルアートプラクティスを備えたBA(Hons)現代ライティングと、10年以上のプロのライティング経験を持っています。彼はお茶、ボードゲーム、サッカーをたくさん楽しんでいます。

ギャビンフィリップスからもっと

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください