ホーム > カテゴリ > Windows >

バッチをクリックするだけでファイルやフォルダを自動バックアップする

パソコンを使用しているとファイルやフォルダをバックアップする作業があります。そんな時にファイルをクリックするだけでファイルやフォルダを自動でバックアップしてくれるバッチファイルをご紹介します。動作環境としてはWindows7で確認しましたがそれ以外のバージョンでも動作すると思います。

バッチファイルとは?

Windowsのコマンドプロンプトで実行するテキストファイルの事です。そのテキストファイルには簡単なプログラムを書きます。これをバッチファイルと言います。

コマンドプロンプトは「Windowsメニュー」「アクセサリ」「コマンドプロンプト」から実行できます。ショートカットキーですと「Windowsキー+R」で表示される「名前を指定して実行」で「cmd」と入力すれば実行可能です。

今回はバッチファイルですのでそのファイルをクリックするだけでコマンドプロンプトが自動起動して処理を実行してくれます。

バッチファイルの作成(*.bat)

下記のバッチファイルはファイルやフォルダを自動バックアップするサンプルです。このサンプルを元にご自分の環境の置き換えて使ってくださいね。

※ファイル名のサンプルとしては「test.bat」などとします。

setlocal
   rem /* 今日の日付を取得(yyyymmdd) */
   set now=%date:~-10,4%%date:~-5,2%%date:~-2,2%
   
   rem /* C:\プチモンテ.txtをD:\バックアップ\プチモンテ.txtへコピー */
   copy /Y C:\プチモンテ.txt D:\バックアップ\プチモンテ.txt

   rem /* C:\ホームページをD:\バックアップ\ホームページ_日付へコピー */
   xcopy /Y /E C:\ホームページ D:\バックアップ\ホームページ_%now%\
      
   rem /* 一時停止 */
   pause
endlocal

1,13行目:setlocal,endlocalは環境変数のローカル化の為のものです。おまじないと思ってください。

2,5,8,11行目:remはコメント(説明文)です。この行は実行されず画面に表示されるだけです。

3行目:現在の日付を取得してnowに設定します。yyyymmdd形式。これは現在日が2015年1月1日の場合は「20150101」と設定されます。

6行目:「C:¥」にあるプチモンテ.txtのファイルを「D:¥バックアップ¥」へコピーしています。「copy /Y」の「/Y」は上書き確認をせずにコピーするという設定です。

9行目:「C:¥ホームページ」のフォルダをサブフォルダも含めて「D:¥バックアップ¥ホームページ_現在の日付」へコピーしています。「xcopy /Y /E」の「/Y」は上書き確認をせずにコピーする。「/E」は空の場合でもすべてのサブディレクトリをコピーするという設定です。

12行目:pauseで一時停止して入力待ちにします。コマンドプロンプト画面でエンターキーなどを入力すれば終了します。(これはバックアップ中にエラーなどが出た際のログ確認用としています。なくてもかまいません)

バッチファイルの文字コードは「Shift-JIS」にします。また、バッチファイルでは行の終端に空白を入れるとエラーになりますので行の終端は必ず改行して下さい。

指定した時間にバックアップを実行する

今回はバッチファイルをクリックで実行していますが、Windowsのタスクスケジューラで実行時間と作成したバッチファイルを設定すると指定した時間にバックアップが実行されます。





関連記事



公開日:2015年02月12日 最終更新日:2017年04月25日
記事NO:00210


この記事を書いた人

💻 ITスキル・経験
サーバー構築からWebアプリケーション開発。IoTをはじめとする電子工作、ロボット、人工知能やスマホ/OSアプリまで分野問わず経験。

画像処理/音声処理/アニメーション、3Dゲーム、会計ソフト、PDF作成/編集、逆アセンブラ、EXE/DLLファイルの書き換えなどのアプリを公開。詳しくは自己紹介へ
プチモンテ代表、アーティスト名:プチモンテ
🎵 音楽制作
BGMは楽器(音源)さえあれば、何でも制作可能。歌モノは主にロック、バラード、ポップスを制作。歌詞は叙情詩、叙情的な楽曲が多い。楽曲制作は2023年12月中旬 ~

オリジナル曲を始めました✨

YouTubeで各楽曲を公開しています🌈
https://www.youtube.com/@petitmonte

【男性ボーカル】DA・KA・RA | 新たな明日が風と共に訪れる

【男性、女性ボーカル】時空を超越する先に | 時空と風の交響曲

【女性、男性ボーカル】絆 | 穏やかな心に奏でる旋律