※ バイナリでファイルの比較は、FC.EXE で行います。 ※ 引数にファイル名を二つ渡します( どちらも拡張子は .txt という前提で省略しています ) ※ cmd001.bat というファイルが残りますが、必要なら削除します ※ 先頭で、引数を拾ってコマンドを作成する必要があります 先頭で作成されるファイル(cmd001.bat)の中身は以下のようになります
@echo off fc /b 001.txt 002.txt
これを 26行目 で実行して、その結果の文字列によって処理を分岐します
@echo off
echo @echo off > cmd001.bat
echo fc /b %1.txt %2.txt >> cmd001.bat
REM ***********************************************
REM コマンドの先頭の @ は、そのコマンドの表示を抑制
REM echo off は以降のコマンドの表示を抑制
REM ***********************************************
REM ***********************************************
REM サブルーチンの呼び出し
REM ***********************************************
call :GetFC
if errorlevel 1 ( Call :CheckOk ) else ( Call :CheckErr )
REM ***********************************************
REM 処理の終わり
REM ***********************************************
goto end
REM ***********************************************
REM サブルーチン
REM ***********************************************
:GetFC
for /F "delims=: tokens=2" %%i in ('call cmd001.bat') do (
if "%%i"==" 相違点は検出されませんでした" (
exit /B 1
)
)
exit /B 0
:CheckOk
echo ファイルは一致しました
echo 作業を続けて下さい
exit /B
:CheckErr
echo ファイルは一致しませんでした
echo 作業を中止して下さい
exit /B
REM ***********************************************
REM 記述の終わり
REM ***********************************************
:end
関連する記事 バッチファイル内の Call コマンドによるサブルーチンの呼び出し
|
|
【コマンド : バッチファイルの最新記事】
- バッチファイル内で、実行中のファイルと引数のファイルを扱う特殊変数
- バッチファイル(コマンドプロンプト)で使用できる特殊な3つの環境変数
- バッチファイル内で、コマンドプロンプトが管理者権限で実行されているかのチェック
- デスクトップのアイコン表示を切り替えるバッチファイル
- バッチファイル内の Call コマンドによるサブルーチンの呼び出し( errorlevel を戻して if で判断する )
- あらかじめ指定しておいたフォルダの中を探して Excel のドキュメントを開くバッチファイル
- バッチファイル自身をフルパスで展開する変数 : %~f0
- バッチファイル : ファイル順のシャッフル
- コマンドプロンプト : 指定回数だけループ処理を行うバッチファイル
- SET /P : バッチファイルで入力した値を環境変数に設定して使用する
- バッチファイル : コマンドプロンプトの表示幅の変更
- バッチファイル : VS9.0のMicrosoft純正バッチ処理 : For /F : バッチファイルでレジストリの値を判断材料にする
- コマンドプロンプト : バッチファイルで使う for コマンドの変数展開のテスト( vtest.bat )
- バッチファイルで、FOR に渡すパラメータの妥当性チェックを行う
- バッチファイルで、ファイルの中の行を指定してその行の文字列を実行する






