BIGLOBEなんでも相談室こんにちはゲストさん。>>解決済みの質問DOSバッチでフォルダ配下の全ファイルの一致確認Windowsのコマンドプロンプトのバッチファイルで2つのフォルダの配下にあるファイルがすべて完全に一致することを確認するバッチファイルを作成しています。一度、止めて、人が、list1.txtのファイルから環境変数xの文字列(ここではC:\document\A\)list2.txtのファイルから環境変数yの文字列(ここではC:\document\B\)を削除して保存し直してから続行しないとうまくいきません。回避策として、pauseの所で、list1.txtのファイルを1行ずつ読み込んで環境変数xの文字列を空白文字に置換して上書き保存する。list2.txtのファイルを1行ずつ読み込んで環境変数yの文字列を空白文字に置換して上書き保存する。環境変数=%環境変数:置換前文字列=置換後文字列%の置換前文字列を環境変数%x%で指定することができないようなのでうまくいきません。環境変数=%環境変数:~開始文字位置,文字数%の開始文字位置を環境変数%len%で指定することができないようなのでうまくいきません。何かよい方法はないでしょうか。z="両者は一致しませんでした。huichi1.txtを確認してください。z="両者は完全に一致しました。z="両者は一致しませんでした。huichi2.txtを確認してください。・Wondows7のコマンドプロンプトで実行する。・他のツール(perlなど)は使用しない。y=C:\document\B\の部分のみをその都度書き換えて使用する。19:58:37通報するQNo.94152430KWave_ID困ってます質問者が選んだベストアンサーバッチファイルでは、全ての文字を扱うのは無理です。特殊文字ごとに特別対応が必要なケースもあります。list2.txtに記録されるファイル名が引用符込みになります。含むファイル名は駄目ですね。z="両者は一致しませんでした。huichi1.txtを確認してください。z="両者は完全に一致しました。回答ありがとうございます。教えていただきましたコードで!や&があってもファイルのフルパスが一致していることが確認できるようになりました。取り除くにはどのように記述すればよいのでしょうか。下記のtest2.batのように%%i:"=%%"としてみたのですがうまくいきません。z="両者は一致しませんでした。huichi1.txtを確認してください。z="両者は完全に一致しました。z="両者は一致しませんでした。huichi2.txtを確認してください。取り除くにはどのように記述すればよいのでしょうか。20:46:26お礼なんとかできるようになりました。ありがとうございました。z="両者は一致しませんでした。huichi1.txtを確認してください。z="両者は一致しませんでした。huichi2.txtを確認してください。z="両者は完全に一致しました。(0)通報するANo.1notnotファイル名の先頭を削除してから比較する。z="両者は一致しませんでした。huichi1.txtを確認してください。z="両者は完全に一致しました。回答ありがとうございます。ファイルとして認識されていません。」というエラーで止まってしまいます。調べてみましたところファイル名またはフォルダ名に&が含まれているとうまくいかないようです。元々のtest.batのコードでも、ファイル名またはフォルダ名に!が含まれていると、list1.txtとlist2.txtの出力時に!が空白に置き換わっていてfcコマンド実行時にファイルが存在しないというエラーになることも分かりました。ファイル名またはフォルダ名に&や!が含まれていても正しく比較することができるよい方法はないでしょうか。いつも大変お世話になっております。SP3にて下記のバッチファイルがあります。Windowsでバッチファイルを作成し、テキストファイルの中の文字列を置換しようとしています。Windowsサーバから、UNIXサーバにFTPでファイル取得しようとすると、エラーがでてすすみません。txtファイルをドロップするとある動作をするバッチファイルAがあります。TXTを開くとコマンドプロンプトが開く様に設定しちゃたのですが、元に戻せません。