Компьютерный форум 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=305898)

V!RTuE 26-09-2015 08:13 2557808

Замена строки в работающем батнике
 
Есть батник, в котором содержится строка:
Код:

SET NAME=admin
Надо изменить admin в самом файле на другое имя или удалить, но при этом не закрывая этот запущенный батник (в котором и содержится эта строка). Ведь если запустить батник, а потом не закрывая его, блокнотом что-то в нем подправить, то он продолжит работать. Возможно ли это сделать с помощью команд и как?

Iska 26-09-2015 10:52 2557829

Никогда так не делайте.

V!RTuE 26-09-2015 10:57 2557831

Цитата:

Цитата Iska
Никогда так не делайте. »

а какие варианты можете предложить? надо чтобы при следующем запуске этого батника значение переменной уже было другим

Iska 26-09-2015 12:00 2557844

Вы описываете выбранное Вами решение. Некорректное решение. Опишите вместо этого саму задачу.

alpap 26-09-2015 20:20 2557946

V!RTuE, В этом батнике можно изменить:
Код:

@echo on
set "NAME=admin"
set "NAME=%NAME:admin=ruvin%"
echo "%NAME%"
pause

или создать новый батник для запуска новой задачи - в чем проблема,
Цитата:

Цитата Iska
Опишите вместо этого саму задачу. »

?

megaloman 28-09-2015 12:00 2558496

Цитата:

не закрывая этот запущенный батник ... чтобы при следующем запуске этого батника значение переменной уже было другим
запускайте этот батник с параметром - новым значением переменной.
Код:

@echo on
If '%1==' GoTo :Eof
set "NAME=%~1"

echo "%NAME%"
pause

Например, батник.bat "Вася Пупкин"
В приведенном примере если батника запускается без параметра, то он ничего не делает
Естественно, если батник от первого запуска не завершился, он продолжит работать. Но так как Вы скрываете смысл задачи, трудно советовать. Возможно, надо предыдущий батник принудительно завершить.


Время: 21:47.

Время: 21:47.
© OSzone.net 2001-