rem ********************************************
rem * WinMerge FileCompare Report Batch
rem * WMREPOマン
rem * 作成日 2023.07.13 作成者:Sakaru.Manda(VMREPOマン)
rem * All Rights Reserved 2023.07.13- VMREPOマン
rem * 注意事項:「再配布、変更不可、利用許可要」
rem ********************************************
setlocal enabledelayedexpansion
@echo off
cls
rem 変数を定義
SET EJOB=
echo;
SET NEWPATH=%CD%\NEW
SET GENPATH=%CD%\GEN
SET REPPATH=%CD%
SET TXTTYPE=.txt
SET REPTYPE=.html
SET Member=test1
SET CMD="C:\Program Files\WinMerge\WinMergeU.exe"
SET IniFile=%CD%\list.txt
IF NOT EXIST %NEWPATH% (
echo %NEWPATH% フォルダなし
pause
EXIT
)
IF NOT EXIST %GENPATH% (
echo %GENPATH% フォルダなし
pause
EXIT
)
IF NOT EXIST %IniFile% (
echo %IniFile% ファイルなし
pause
EXIT
)
IF %USERNAME%=forza1063 (
echo %IniFile% ファイルなし
ELSE
echo 利用権限がありません
pause
EXIT
)
echo =====================================
echo [WinMerge File Compare Report]
echo All Rights Reserved 2023- VMREPOマン
echo :
echo カレント:%CD%
echo 実行:%~0
echo 使用日時:%DATE% %TIME%
echo 利用者 :%USERNAME%
echo 比較ファイル(新):%NEWPATH%
echo 比較ファイル(現):%GENPATH%
echo 結果ファイル :%REPPATH%
echo 注意(結果ファイル作成後は、加工処理要)
echo =====================================
SET /P ANSWER="実行します?(Y/N)"
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
EXIT
:yes
@echo off
set /a n=0
ECHO ***** %DATE% %TIME% 処理開始 %n% 件 ****'
FOR /F %%a IN (list.txt) DO (
SET Member=%%a
SET NewFile=%NEWPATH%\!Member!%TXTTYPE%
SET GenFile=%GENPATH%\!Member!%TXTTYPE%
SET RepFile=%REPPATH%\!Member!%REPTYPE%
%CMD% !NewFile! !GenFile! /minimize /noninteractive /u /or !RepFile!
echo !ERRORLEVEL!
SET /a n=n+1
)
ECHO .
ECHO ***** %DATE% %TIME% 処理終了 %n% 件 ****'
ECHO .
pause
EXIT /b 0
endlocal