Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Výměna určitého textu v souboru za název souboru (kontext.menu)

Díky, použil jsem SET a vyřešil jsem to prozatím takto a funguje to:

cnc.bat

set fname=%~n1
sed -i "s/PGM .*[ˆ ]MM/PGM %fname% MM/g" %1
a do registrů přidal toto:
[HKEY_CLASSES_ROOT\hnc_auto_file\shell\Změna názvu PGM\command]
@="cnc.bat %1"
zkusil jsem tohle celé nacpat do REG_SZ abych nemuset volat batku, ale asi tomu budou vadit uvozovky. Nefunguje ani bez uvozovek.
cmd /C "set fname=%~n1 & sed -i "s/PGM .*[ˆ ]MM/PGM %fname% MM/g" %1 "
Trápí mě ještě jedna a to zásadní věc, bez které je mi tohle celé nanic. Potřebuju obsah proměnné fname převést na velká písmena.
Zkusil jsem zase použít sed, jenže se příkaz zasekne a nepokračuje, ani chyb.hláška
sed "s/\(%fname%\)/\U\1/"
Poradí někdo, jak na změnu? Díky

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny