
[已解決]批處理怎樣修改多個不同路徑下同一文件名的配置文件文本需求是修改多個路徑下的同一文件名的配置文件global.properties 將里面的192.168.8.103換成用戶手動輸入的IP學著寫了一點如下:
- @echo off
- setlocal enabledelayedexpansion
- set a_dir=%~dp01
- set b_dir=%~dp02
- set c_dir=%~dp03
- set d_dir=%~dp04
- set replaced=192.168.8.103
- set all=
- set /p all=請輸入替換的IP地址:
- for %%a in (%a_dir% %b_dir% %c_dir% %d_dir%) do (
- sed -i s/%replaced%/%all%/g %%aglobal.properties
- )
- pause
nclick="copycode($('code0'));">復制代碼
運行結果如下:
- C:DOCUME~1ADMINI~1?????~1>(sed -i s/192.168.8.103/192.168.8.210/g andglo
- C:DOCUME~1ADMINI~1?????~1>(sed -i s/192.168.8.103/192.168.8.210/g Setting
- sAdministrator???????1global.properties )
- C:DOCUME~1ADMINI~1?????~1>(sed -i s/192.168.8.103/192.168.8.210/g C:Docu
- mentsglobal.properties )
- C:DOCUME~1ADMINI~1?????~1>(sed -i s/192.168.8.103/192.168.8.210/g andglo
- bal.properties )
- C:DOCUME~1ADMINI~1?????~1>(sed -i s/192.168.8.103/192.168.8.210/g Setting
- sAdministrator???????2global.properties )
- C:DOCUME~1ADMINI~1?????~1>pause-i s/192.168.8.103/192.168.8.210/g Setting
- Press any key to continue . . . al.properties )
nclick="copycode($('code1'));">復制代碼
功能沒有實現,請指正哪些地方寫錯了