PDA

Показать полную графическую версию : Замена строки в работающем батнике


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

Iska
26-09-2015, 10:52
Никогда так не делайте.

V!RTuE
26-09-2015, 10:57
Никогда так не делайте. »
а какие варианты можете предложить? надо чтобы при следующем запуске этого батника значение переменной уже было другим

Iska
26-09-2015, 12:00
Вы описываете выбранное Вами решение. Некорректное решение. Опишите вместо этого саму задачу.

alpap
26-09-2015, 20:20
V!RTuE, В этом батнике можно изменить:
@echo on
set "NAME=admin"
set "NAME=%NAME:admin=ruvin%"
echo "%NAME%"
pause или создать новый батник для запуска новой задачи - в чем проблема, Опишите вместо этого саму задачу. »?

megaloman
28-09-2015, 12:00
не закрывая этот запущенный батник ... чтобы при следующем запуске этого батника значение переменной уже было другим запускайте этот батник с параметром - новым значением переменной.@echo on
If '%1==' GoTo :Eof
set "NAME=%~1"

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




© OSzone.net 2001-2012