CMD/BAT - Смена слова в нужном файле.

Ответить
Аватара пользователя
Wookie-Altai

CMD/BAT - Смена слова в нужном файле.

Сообщение Wookie-Altai »

Есть вот такая команда -



Код:

Код: Выделить всё

@echo off
:nach
set text="wrt"
set /p text=Напишите wrt 
if "%text%" == "wrt" goto operat
@echo Ok
:operat
set /p local=Напишите текст 
@echo wrt %local%
echo wrt %local%>>output.wok
pause

В общем - вводим wrt, дальше текст. Потом создается файл output.wok, в которой пишется текст, который мы вводили.



Есть еще такая команда -



Код:

Код: Выделить всё

@echo off
title WRT-интерпретатор
setlocal enabledelayedexpansion 
Set infile=output.wok
Set find="wrt" 
Set replace="@echo"
setlocal enabledelayedexpansion 
 for /F "tokens=* delims=," %%n in (!infile!) do ( 
 set LINE=%%n 
 set TMPR=!LINE:%find%=%replace%! 
 Echo !TMPR!>>output.wok
 )
endlocal
ren output.wok output.bat
start output.bat
exit

который должен заменять wrt в файле output.wok на @echo и переименовывать output.wok в output.bat. Но последняя команда не работает. В чем дело?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»