複数ファイル内の特定の文を置換するというbatを書きました。
ログの上では確かに置換されているのですが、実際のファイルをコマンドプロンプトのmoreやメモ帳で開いてみても変更がされていません。
考えうる原因は何でしょうか。
以下したに当該ソースコードを記します。
@echo off
rem カレントディレクトリを取得
cd %~dp0
rem すべての.conファイルを回す
for %%a in (*.con) do (
rem 置換のためのおまじない。
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%b in (%%a) do (
set line=%%b
echo !line:ObjectTemplate.unlockLevel 0=ObjectTemplate.unlockLevel 1!
)
endlocal
)
pause
よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/19 03:44 編集