高度な Mac や Windows コンピューターで育ったコンピューター ユーザーは気付かないかもしれませんが、かつて、すべてのパーソナル コンピューターはコマンド ライン インターフェイスを使用して制御されていました。はい、Windows マシン上のその不格好なコマンド ボックスは、文字通り、ほとんどの人がコンピューターと対話する唯一の方法でした。コマンド ライン インターフェイスは、一般的なタスクを実行するために使用されるオペレーティング システム コマンドのコレクションである「スクリプト」と呼ばれる小さなプログラムに大きく依存していました。
今日の PC のグラフィカル ユーザー インターフェイスは、古いコマンド ラインに比べて何光年も洗練されており、使いやすくなっていますが、コンピューターを制御する古い方法もまだ使用されています。コマンド ライン スクリプトの最も一般的で適切なアプリケーションの 1 つは、データのバックアップです。コマンド ライン スクリプトは、人の介入なしにいつでも実行できるように自動化でき、制限はほとんどありません。何よりも、これらは Windows オペレーティング システムの組み込み部分です。
マインクラフトでrtxを有効にする方法
なぜコマンド ライン スクリプトなのか?
商用のバックアップ プログラムと無料のバックアップ プログラムの両方があるのに、なぜコマンド ライン スクリプトを使用するのでしょうか。コマンド ライン スクリプトには、多くの独自の利点があります。それらのいくつかを次に示します。
- ネイティブ コマンド : データを作成するプログラムから利用できる機能を使用するよりも、データをバックアップする良い方法はありますか?これが、単純なファイル コピー コマンドによるオペレーティング システム自体であれ、復元可能なバイナリ ファイルを作成するデータベース コマンドであれ、ソース プログラムが自分自身をバックアップする最良の方法を知っています。
- 究極のコントロール : コマンド ライン スクリプトは単純なステップ バイ ステップの手順に従うため、何が起こっているかを正確に把握でき、動作を簡単に変更できます。
- 速い : すべてがネイティブ コマンドであるため、解釈の対象となるものはありません。ここでも、プログラム自体が提供するコマンドを使用しているため、オーバーヘッドは最小限に抑えられます。
- 強力な : コマンド ライン スクリプトでは実行できないバックアップ タスクをまだ見たことがありません... そして、いくつかのファンキーなことを実行しました。本当に独自のニーズがある場合は、調査と試行錯誤が必要になる場合がありますが、通常は、使用しているスクリプト言語の組み込み関数と機能で十分です。
- 自由で柔軟 : 明らかに、コマンド ライン スクリプトには (開発時間以外に) 費用はかかりません。したがって、時間や費用をほとんどかけることなく、スクリプトを任意の数のマシンやシステムにコピーできます。これを、複数のサーバーやデスクトップ マシンでバックアップ ソフトウェアのライセンスを購入するコストと比較してください。
バックアップ バッチ スクリプトの概要
ほとんどの人はコマンド ライン スクリプトの使い方を学んだことがないため、これはある意味ブラック アートと見なされています。ただし、実際に学ぶことは非常に簡単なことです。コマンド ラインの威力を実証するために、重要なデータのバックアップに使用できる簡単な Windows バッチ スクリプトを提供します。この構成可能でカスタマイズ可能なスクリプトには、Windows バッチ スクリプト言語の知識 (または学習意欲) は必要ありませんが、Windows バッチ スクリプトについてさらに学びたいと思った場合は、このスクリプトが適切な開始点であることがわかります。 .
バックアップ スクリプトの機能:
- 個別の構成テキスト ファイル (以下を参照) で指定したファイルとフォルダーの完全または毎日の増分 (定義については以下を参照) バックアップを作成します。
- フォルダーに名前を付けると、そのフォルダーとすべてのサブフォルダーがバックアップされます。
- ファイルに名前を付けると、そのファイルだけがバックアップされます。
- バックアップしたファイルを圧縮 (zip) します。バックアップするすべてのファイルがコピーされた後、スペースを節約するために圧縮されます。これを機能させるには、システムに 7-Zip がインストールされている必要があります。
- 圧縮ファイルに日付を付け、保存場所に移動します。バックアップ ファイルが圧縮された後、作成されたアーカイブには現在の日付に応じたファイル名が付けられ、外部ドライブやネットワークの場所などの構成済みの保存場所に移動されます。
- 自分で掃除します。すべてのタスクが完了すると、バッチ スクリプトは作成したすべての一時ファイルをクリーンアップします。
要件:
Windows 2000/XP/2003/Vista 以降
7-Zip (それは無料です)
構成ファイル:
構成ファイルは、バックアップするファイルとフォルダーを含むテキスト ファイルであり、1 行に 1 つのバックアップ アイテムを入力します。このファイル しなければならない BackupConfig.txt という名前を付け、バックアップ スクリプトと同じフォルダーに配置します。 BackupConfig.txt ファイルの例を次に示します (最初の行の # 文字は、その行がコメントであることを示しています。コメントは、スクリプトの実行時には常に無視されます)。
# Enter file and folder names, one per line.
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat
上記の例では、Windows ユーザーの Jason Faulkner のデスクトップ (およびデスクトップ上のすべてのフォルダー)、マイ ドキュメント内の重要なファイルというフォルダー (および重要なファイル内のすべてのフォルダー)、および C:Scripts ディレクトリ内のファイル BackupScript.bat をバックアップします。
バックアップの種類:
- 完全バックアップ: すべてのファイルとフォルダー (サブフォルダーを含む) の完全なコピーがバックアップに含まれます。
- 増分バックアップ: フォルダーが提供されている場合、フォルダーで作成または変更されたファイルのみ 現在の日付 は
バックアップしました。ファイルが提供されると、いつ変更されたかに関係なく、常にバックアップされます。
データ バックアップ Windows バッチ スクリプト
このスクリプトは、単純なファイル コピーを利用してバックアップを作成するだけなので、非常に基本的なものであることを強調したいと思います。設定できる構成オプションがいくつかあります。
- 結果の圧縮バックアップ ファイルが保存されるバックアップ保存場所。
- 完全バックアップが実行される曜日 (それ以外の日は増分バックアップが実行されます)。
- 7-Zip がコンピュータにインストールされている場所。スクリプトは、デフォルトの場所を探すように自動的に設定されます。
提案や機能のリクエストがある場合は、以下にコメントしてください。読者の入力に基づいて更新されたスクリプトをフィーチャーしたこの投稿のフォローアップ記事をぜひ作成したいと思います。このスクリプトの使用方法やスケジュールされたタスクの設定方法についての説明が必要な場合は、スクリプト ソースの下にあるリンクを参照してください。
さらに苦労することなく、ここにそれは次のとおりです。
発信者番号通知なしを識別する方法
注意 : 引用符が下に正しく表示されない (その結果、スクリプトが台無しになる可能性がある) ため、スクリプトの下にプレーン テキスト リンクを挿入して、コピー元の正確なソースを取得できるようにしました。
@ECHO OFF REM BackupScript REM Version 1.01, Updated: 2008-05-21 REM By Jason Faulkner (articles[-at-]132solutions.com) REM Performs full or incremental backups of folders and files configured by the user. REM Usage--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Configuration Options--- REM Folder location where you want to store the resulting backup archive. REM This folder must exist. Do not put a '' on the end, this will be added automatically. REM You can enter a local path, an external drive letter (ex. F:) or a network location (ex. serverbackups) SET BackupStorage=C:Backup REM Which day of the week do you want to perform a full backup on? REM Enter one of the following: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Any day of the week other than the one specified below will run an incremental backup. REM If you enter '*', a full backup will be run every time. SET FullBackupDay=* REM Location where 7-Zip is installed on your computer. REM The default is in a folder, '7-Zip' in your Program Files directory. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +-----------------------------------------------------------------------+ REM | Do not change anything below here unless you know what you are doing. | REM +-----------------------------------------------------------------------+ REM Usage variables. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. IF NOT EXIST %filBackupConfig% ( ECHO No configuration file found, missing: %filBackupConfig% GOTO End ) IF NOT EXIST '%exe7Zip%' ( ECHO 7-Zip is not installed in the location: %dir7Zip% ECHO Please update the directory where 7-Zip is installed. GOTO End ) REM Backup variables. FOR /f 'tokens=1,2,3,4 delims=/ ' %%a IN ('date /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup=Full SET swXCopy=/e ) ELSE ( SET txtBackup=Incremental SET swXCopy=/s /d:%FileDate% ) ECHO Starting to copy files. IF NOT EXIST '%dirTempBackup%' MKDIR '%dirTempBackup%' FOR /f 'skip=1 tokens=*' %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST '!Current!' ( ECHO ERROR! Not found: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Determine if the entry is a file or directory. IF '%%~xA'=='' ( REM Directory. XCOPY '!Current!' '!Destination!' /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM File. COPY /v /y '!Current!' '!Destination!' ) ) ) ECHO Done copying files. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM If the backup file exists, remove it in favor of the new file. IF EXIST '%BackupFileDestination%' DEL /f /q '%BackupFileDestination%' ECHO Compressing backed up files. (New window) REM Compress files using 7-Zip in a lower priority process. START 'Compressing Backup. DO NOT CLOSE' /belownormal /wait '%exe7Zip%' a -tzip -r -mx5 '%BackupFileDestination%' '%dirTempBackup%' ECHO Done compressing backed up files. ECHO. ECHO Cleaning up. IF EXIST '%dirTempBackup%' RMDIR /s /q '%dirTempBackup%' ECHO. :End ECHO Finished. ECHO. ENDLOCAL
プレーン テキスト ソースはここで入手できます。 バックアップ
このスクリプトの実装を開始する際にヘルプが必要な場合は、次の 2 つのリンクを参照してください。
これは、私が毎日コンピューターをバックアップするために使用するスクリプトと同じです (もちろん、いくつかの変更を加えます)。そのため、非常にうまく機能することがわかっています。お役に立てれば幸いです。
楽しい!