Я пытаюсь использовать пакетный файл, чтобы найти IP-адрес в INI-файле в заданном каталоге и изменить его на новый адрес.Я подаю в суд на этот вопрос в качестве источника.
Сценарии выполняются без ошибок, однако он создает файл замены, который является пустым и также является файлом .bat, в отличие от файла .ini.
Сценарий:
set "file=M:\Haem\C.Mooney\cmooney\apex\Scripts\testIPCOnfig.ini"
:loop
findstr "^ipaddress=193.120.187.44$" "%file%" >nul || (
type "%file%" | repl "^ipaddress=193.120.187.44=.*" "ipaddress=193.120.187.110" >"%file%.tmp"
move "%file%.tmp" "%file%" >nul
)
ping -n 120 localhost >nul
goto :loop
Команда rpl берется из вспомогательного файла, источник здесь .
Содержимое файла testIPCOnfig.ini:
ipaddress = 193.129.187.44
Цените любые отзывы.
ОБНОВЛЕННЫЙ СКРИПТС ОБНОВЛЕННЫМ ПОМОЩЬЮ JREPL:
rem Check if the helper file is in same directory, if not exit
if not exist "%~dp0JREPL.bat" goto :EOF
rem if not exist "M:\Haem\C.Mooney\cmooney\apex\Scripts\IPChange\testIPCOnfig.txt" goto :EOF
rem call te helper JREPL>BAT to search for ipaddress and change it
call "%~dp0JREPL.bat" "^ipaddress=\d+\.\d+\.\d+\.\d+" "ipaddress=193.120.187.110" /F "M:\Haem\C.Mooney\cmooney\apex\Scripts\IPChange\testIPCOnfig.txt" /O -
Содержимое тестаIPCOnfig.txt:
ipaddress = 193.120.187.44
Возвращает следующую ошибку:
Ошибка выполнения JScript при открытии входного файла: файл не найден