Wookie-Altai
02-06-2012, 18:23
Есть вот такая команда -
@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. Но последняя команда не работает. В чем дело?
@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. Но последняя команда не работает. В чем дело?