2023年7月13日木曜日

WM

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