Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Изменение текста с помощью битника (http://forum.oszone.net/showthread.php?t=186019)

Fantasy22 20-09-2010 19:23 1500104

Изменение текста с помощью битника
 
Возможно изменить с помощью батника в текстовом файле слово "открыть" на "закрыть" если да то как?

NiOl 21-09-2010 15:30 1500780

Код:

@echo off
setlocal EnableExtensions
if not exist %1 exit
set tmp="%~dpn1.tmp"
set wrk="%~1"
ren %wrk% %~n1.tmp || exit

for /f "usebackq tokens=* delims=" %%L in (%tmp%) do call :ChStr "%%L"
del %tmp%
exit

:ChStr
set L=%~1
echo %L:открыть=закрыть%>>%wrk%
exit /b

* Параметр - имя текстового файла (в кодировке DOS/OEM)

Fantasy22 22-09-2010 01:43 1501265

NiOl правильно я вас понял надо сохранить в отдельный батник и прописать путь к файлу то есть так

Код:

C:\1.bat 2.txt
Но батник удаляет оригинал и не создаёт новый или я делаю что - то не правильно

Fantasy22 22-09-2010 04:34 1501285

Уже разобрался с проблемой

NiOl 22-09-2010 17:31 1501900

Да, все правильно. Исходник переименовывается в *.tmp, а исправленный текст идет в файл под старым названием. Потом "временный" файл удаляется.


Время: 20:46.

Время: 20:46.
© OSzone.net 2001-