Stránka 1 z 1

CMD nahrazení znaku v proměnné jiným znakem

Napsal: 20 dub 2020 17:07
od martin.nohejl
Dobrý den,

potřeboval bych pro script v příkazovém řádku nahradit v proměnné všechny znaky = znakem &

mám textový soubor text.txt

proměnná je ve skriptu načítána jako celý řádek texťáku

FOR /F "tokens=* delims=;" %%i in (text.txt) do set radek=%%i&call nahrazeni_rovnase.cmd

jelikož soubor text.txt obsahuje znaky rovnáse, chci je v dalším dávkovém souboru nahrazeni_rovnase.cmd nahradit znaky &

SET radek_upraveny=%radek:==&%

Bohužel, toto nefunguje, počítám, že je problém v tom rovnáse v deklaraci proměnné radek_upraveny

Je nějaký způsob, jak se to dá skriptem pro příkazový řádek vyřešit?

Děkuji moc za návrhy

Re: CMD nahrazení znaku v proměnné jiným znakem

Napsal: 20 dub 2020 22:12
od zeus
Jiste, protoze volas dalsi cmd bez parametru. Pak pouzij %1 v nahrazeni_rovnase.cmd
Toto bych resil winverzi nejakeho unixoveho prikazu (rpl, sed).

Re: CMD nahrazení znaku v proměnné jiným znakem

Napsal: 21 dub 2020 16:29
od martin.nohejl
S tím parametrem jsem to vůbec nepochopil.
zeus píše:Jiste, protoze volas dalsi cmd bez parametru. Pak pouzij %1 v nahrazeni_rovnase.cmd


Potřebuju, aby ten script fungoval bez nutnosti cokoliv do PC doinstalovávat a počítám, že na druhou možnost
zeus píše: Toto bych resil winverzi nejakeho unixoveho prikazu (rpl, sed).
bude potřeba něco doinstalovat.

Re: CMD nahrazení znaku v proměnné jiným znakem

Napsal: 21 dub 2020 16:36
od Uziv00
Uvedený požadavek lze zpracovat ve vbs skriptu. S textem umí pracovat docela dobře a nemuselo by se nic doinstalovávat.
A mám pocit, že něco podobného jsem viděl i v powershellu.

Re: CMD nahrazení znaku v proměnné jiným znakem

Napsal: 15 kvě 2020 14:20
od Diallix
Zdravim. Asi je vas problem vyrieseny, no namargo toho sem pridavam zdrojove kody v CMD. Prve dva som napisal sam, treti je od autora bezpecnostneho programu.

https://www.diallix.net/other/desktopfix.bat.txt
https://www.diallix.net/other/Update-FixIt!.cmd.txt

https://www.diallix.net/other/DBFix.bat.txt

Snad pomozu :]]