ユーザープロンプトの名前を含むフォルダーをフォルダー内で検索するための簡単なバッチを作成しようとしています。フォルダーが見つかった場合、フォルダーを事前定義された場所にコピーするかどうかを尋ねられます。cmdで行を個別に入力すると正常に動作しますが、バッチファイルに保存して実行しようとすると、SETの直後にfor doのどこかで閉じてしまうので、何かがあるのではないかと疑っています私のFORがNotepad ++でどのようにフォーマットされているか?
:START
set /p nw=Please enter the search string:
FOR /f "tokens=*" %%i IN ('dir /a:d-s-h /b ^| findstr /i /m "%nw%"') do (
echo found %%i &&echo.
set /p cflag=Would you like to copy this folder over? Press 'y' and enter:
if %cflag%==y xcopy "%%i" "%sci%" /e
)
set /p rflag=Search for another folder? Press 'y' and enter:
if %rflag%==y goto START
これはXPで実行する予定です。
ありがとう。