※ ChatGPTを利用し、要約された質問です(原文:BATファイルでプログラムファイルの書き換え)
BATファイルでProgram Filesの半角スペースを含むフォルダを上書きする方法
このQ&Aのポイント
BATファイルを使用してProgram Filesの半角スペースを含むフォルダ内のファイルを上書きする方法を教えてください。
BATファイルのコードではProgram Filesの半角スペースがエラーの原因と考えられます。どのように修正すれば正常に動作するか教えてください。
他のフォルダを指定すると正常に動作するため、Program Filesの半角スペースがエスケープされていない可能性があります。どのようにすれば半角スペースを適切に扱えるか教えてください。
-----------------------------------------------------------------
@echo off
set TEST="C:\Program Files\TEST\"
echo 書き換え処理を開始します。
for /f %%A in ('dir /b /s %TEST%test.txt') do copy NEW\test.txt "%%A"
echo 全ての処理は完了しました。
echo 終了するには何かキーを押してください。
pause > nul
-----------------------------------------------------------------
Program Files\TEST\内のtest.txtを検索して、それらすべてをNEW\test.txtで上書きするというBATファイルを作りたいのですが、上記のコードではちゃんと動作しません。
Program Files以外のフォルダを指定すると正しく動作してくれるので、おそらくProgram Filesの半角スペースがエラーの原因だと考えました。
このコードもいろいろなサイトとかを見て、自分なりに考えて作ってみました。
が、どうやったらいいのか考えても全然わからなかったので、どなたか教えていただけたら嬉しいです^^
よろしくお願いします!