忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   

【BAT】WinMerge比較

※WinMergeでフォルダ単位で比較する際の自動化スクリプト
 ①の引数部分は必要に応じて複数行コピーして適宜書き換える
 ②のbatファイルのWinMergeU.exeの格納場所を適宜書き換える
 【使い方】①、②のbatファイルを同じ場所に置き、①のバッチをダブルクリックで実行する
 ━━━━━━━━━━━━━━━
 ① WinMerge比較.bat
 ━━━━━━━━━━━━━━━
@echo off
REM ==========================
REM ■プロンプト画面サイズ
REM --------------------------
mode com: cols=250 lines=100
REM ==========================
REM ■文字コード
REM --------------------------
echo .
chcp 932
echo .
REM ==========================
REM ■日付と時刻の取得
REM --------------------------
set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
set hhmmss=%time::=%
set hhmmss=%hhmmss:~0,6%
echo *************************
echo 【作業日時】
echo -------------------------
echo %YYYYMMDD%_%hhmmss%
echo *************************
echo .
timeout 5
REM ==========================
REM ■start_EXE.batを呼び出し実行
REM --------------------------
echo *************************
echo 【比較処理 ⇒ 開始】
echo *************************
echo .
REM --------------------------
REM ## 引数部分は必要に応じて複数行コピーして適宜書き換える
REM ## Arg_0=<start_EXE.bat>
REM ## Arg_1=<比較左側フォルダ>
REM ## Arg_2=<比較右側フォルダ>
REM ## Arg_3=<比較対象の格納先>
REM ## Arg_4=<比較結果の出力先>
set Arg_0=%~dp0start_EXE.bat
set Arg_1=ORIGINAL
set Arg_2=DIFF
set Arg_3=%~dp0\比較データ
set Arg_4=%~dp0\比較結果_%YYYYMMDD%_%hhmmss%
set Arg_a=TEST
set Arg_b=01
set Arg_c=02
REM --------------------------
echo *************************
echo 【引数の表示】
echo -------------------------
echo 引数0:%Arg_0%
echo 引数1:%Arg_1%
echo 引数2:%Arg_2%
echo 引数3:%Arg_3%
echo 引数4:%Arg_4%
echo 引数A+引数B:%Arg_a%%Arg_b%
echo 引数A+引数C:%Arg_a%%Arg_c%
echo *************************
echo .
timeout 5
REM ==========================
REM ■比較対象のフォルダ作成
REM --------------------------
cd /d %USERPROFILE%\Desktop
mkdir %Arg_3%\%Arg_1%
mkdir %Arg_3%\%Arg_2%
echo *************************
echo 比較対象データを以下に格納してください
echo -------------------------
echo 比較元データ:%Arg_1%
echo 比較先データ:%Arg_2%
echo *************************
echo .
echo 実行する場合⇒「Enter」/キャンセルする場合⇒「Ctrl」+「C」
pause
start %Arg_0% %Arg_1%\%Arg_a%%Arg_b% %Arg_2%\%Arg_a%%Arg_b% %Arg_3% %Arg_4%
start %Arg_0% %Arg_1%\%Arg_a%%Arg_b% %Arg_2%\%Arg_a%%Arg_c% %Arg_3% %Arg_4%
start %Arg_0% %Arg_1%\%Arg_a%%Arg_b% %Arg_1%\%Arg_a%%Arg_c% %Arg_3% %Arg_4%
echo .
echo *************************
echo 【比較処理 ⇒ 終了】
echo *************************
timeout 5
exit
 ━━━━━━━━━━━━━━━
 ② start_EXE.bat
 ━━━━━━━━━━━━━━━
@echo off
REM ==========================
REM ■プロンプト画面サイズ
REM --------------------------
mode com: cols=150 lines=50
REM ==========================
REM ■ローカル変数開始(遅延展開変数)
REM --------------------------
setlocal ENABLEDELAYEDEXPANSION
REM ==========================
REM ■画面カラー設定
REM --------------------------
color 17
cls
REM ==========================
REM ■引数表示
REM --------------------------
echo -------------------------
echo 【WinMerge格納場所】%0
echo 【比較左側フォルダ】%1
echo 【比較右側フォルダ】%2
echo 【比較対象の格納先】%3
echo 【比較結果の出力先】%4
echo -------------------------
echo .
timeout 3
echo .
echo ##########################
REM ==========================
REM ■変数設定(引数の格納)
REM --------------------------
REM set XxX_EXE="C:\Program Files (x86)\WinMerge\WinMergeU.exe"
set XxX_EXE="C:\Program Files\WinMerge\WinMergeU.exe"
set XxX_Left=%1
set XxX_Right=%2
set XxX_Folder=%3
set XxX_WMrg=%4
REM ==========================
REM ■比較対象の格納先へ移動
REM --------------------------
cd /d %XxX_Folder%
echo .
echo -------------------------
echo 【作業場所】%CD%
echo -------------------------
echo .
timeout 3
echo .
echo ##########################
echo .
REM ==========================
REM ■変数設定(比較結果の出力先)
REM --------------------------
mkdir %XxX_WMrg%
REM ==========================
REM ■変数設定(レポート出力ファイル:HTML)
REM --------------------------
set XxX_OUT=%XxX_WMrg%\%XxX_Right%.html
REM ==========================
REM ■WinMerge比較実行⇒結果レポート出力
REM --------------------------
start " " %XxX_EXE% /r /wl /wr %XxX_Left% %XxX_Right% /ignorews /ignoreblanklines /ignoreeol /noninteractive /noprefs /cfg Settings/DirViewExpandSubdirs=1 /cfg ReportFiles/ReportType=2 /cfg ReportFiles/IncludeFileCmpReport=1 /r /u /or %XxX_OUT%
REM ==========================
REM ■出力結果の表示
REM --------------------------
color 0a
echo .
echo -------------------------
echo 【比較結果のレポートファイル】
echo %XxX_OUT%
echo -------------------------
echo .
echo ##########################
echo .
timeout 5
REM ==========================
REM ■ローカル変数終了
REM --------------------------
endlocal
exit
PR

更新日付

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

<<【Windows】使用頻度低め  | HOME |  【Linux】ネットワーク調査>>
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]