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)

Ahoj chlapi, obracím se zase s problémem, který sám nedokážu vyřešit.
Potřebuju v označených souborech změnit určitý text(s tím si poradím pomocí reg.exp)
za text, který je názvem tohoto souboru bez přípony. Dal by se využít parametr vracející
pouze název souboru %~nX u příkazu FOR, jenže už netuším, jak ho zakomponovat do celého příkazu.
Tokens a delims jsou pro mne španělská vesnice :-) Příkaz sed už tak nějak díky Losovi a Taouchwoodovi zvládám, ale zase
v něm nemůžu použít %~nX.

Struktura souborů je následující:

0 BEGIN PGM 11_002 MM
.další řádky programu
.
.
179978 END PGM 11_002 MM
Potřebuji vybrat text mezi PGM a MM (v tomto případě 11_002) a nahradit ho názvem souboru bez přípony.
Jedná se vždy o první a poslední řádek, je to program pro CNC.


A aby toho nebylo málo, tak bych chtěl příkaz zakomponovat do kontextového menu, prostě provádět operaci jen s určitými soubory.
Ve WXP, tak W7_64bit vím, kam a co vložit za klíče, jen prostě netuším jak zapsat to hlavní, příkaz). Pokud by to nebylo na jeden řádek,
volal bych bat externě s parametrem, to by taky nevadilo.

Ještě otázka, příkaz vyvolaný z registru se chová jako spuštěný z příkaz.řádku nebo jako z bat,cmd? Kvůli zápisu proměnných % nebo %%

Díky za případné pošťouchnutí, radu, jakým směrem se vydat... :-)

Odpověď na otázku

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

Zpět do poradny