Komentář při dlouhém řádku v cmd.exe

Komentář při dlouhém řádku v cmd.exe
« kdy: 10. 10. 2024, 22:43:12 »
Přehlédl jsem něco, nebo v windows (interaktivní) příkazové řádce nejde zakomentovat zbytek řádku ? Mám nějaký uber dlouhý příkaz přes 5 řádků a chci sipkou nahoru do promptu dát předchozí příkaz,
umazat něco na začátku, nechat třeba 3 slovo  z a něj dát něco jako # , :: , REM ; nebo 🛑 nebo emoji s facepalmem ?


To znamená:
jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf
 ???změnit na ???
program .exe /F sjdlkf jslk fjlskdjf /n:4 #  lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf
se rovnat ekvivalentu
program .exe /F sjdlkf jslk fjlskdjf /n:4 #


Nemám myš.  :-[ a ctrl + k dělá ^K

a středník  voe ???  -
>>>> program zahlásí : Argument ";" provided asi input filename, but c:\info.txt was already passed
to v microsoftu musel vymýšlel nějak rus ... takže tolik k tomu slavnému středníku v podání microsoftu
a mazat konec řádky držením Del je strašná pr...
« Poslední změna: 10. 10. 2024, 22:51:01 od mikesznovu »


Re:komentář při dlouhém řádku v cmd.exe
« Odpověď #1 kdy: 10. 10. 2024, 23:48:26 »
Klasická CMD příkazová řádka ve Windows/DOSu nic takového nepodporuje ani nikdy nepodporovala.
# jako označení komentáře nefunguje vůbec, REM jen když je uvedený jako výkonný příkaz na samostatném řádku, ne jako command line parametr předchozího příkazu.
ALE:
Pokud se přepnete do konzole PowerShellu, tak by výše uvedený příkaz s # pro oddělení komentáře měl normálně fungovat - mně funguje.

Don.J

Re:komentář při dlouhém řádku v cmd.exe
« Odpověď #2 kdy: 11. 10. 2024, 08:04:39 »
Fakt řešíš takovou banalitu na fóru?

1. možnost: Před příkaz napiš echo, pak zmáčkni enter. Šipkou nahoru se vrátíš k předchozímu příkazu, resp. jeho kopii a tu si zkrať jak potřebuješ a odmaž echo na začátku.
2. možnost víc frikulínská, před příkaz napiš echo a za příkaz > spustit-prikaz.cmd - tím se ti tvůj příkaz vloží do souboru spustit-prikaz.cmd a tam si ho můžeš upravit jak potřebuješ
3. možnost ještě víc frikulínská, před příkaz napiš echo a za příkaz > spustit-prikaz.ps1 - tím se ti tvůj příkaz vloží do souboru spustit-prikaz.ps1, tím budeš mít "skript" pro powershell a tam si ho můžeš upravit, komentovat, vyšívat ještě víc, tedy jak potřebuješ

PS: pokud dáš 2 ">" za sebou, jakože ">>" tak to znamená doplnit do souboru (anglicky append) :)

Re:Komentář při dlouhém řádku v cmd.exe
« Odpověď #3 kdy: 11. 10. 2024, 09:47:16 »
Windows na interaktivní příkazové řádce komentáře nepodporují.

Ve scriptech podporují pouze REM na začátku řádku či po bílých znacích.

Ve windows dělá bez myši jenom blb

viste

Re:Komentář při dlouhém řádku v cmd.exe
« Odpověď #4 kdy: 12. 10. 2024, 22:11:30 »
Windows na interaktivní příkazové řádce komentáře podporují. Zkuste třeba:
Kód: [Vybrat]
REM Echo Komentare nefunguji
Komentáře fungují jen na začátku příkazu. To jde v tomto případě občů obejít tím, že vložíte před kometář (REM nebo :: ) oddělovač příkazů &. Takže &REM nebo &::
Kód: [Vybrat]
program.exe /F sjdlkf jslk fjlskdjf /n:4 &:: lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf a do konce řádku máš zakomentováno


Re:Komentář při dlouhém řádku v cmd.exe
« Odpověď #5 kdy: 13. 10. 2024, 09:46:39 »
Windows na interaktivní příkazové řádce komentáře podporují. Zkuste třeba:
Kód: [Vybrat]
REM Echo Komentare nefunguji
Komentáře fungují jen na začátku příkazu. To jde v tomto případě občů obejít tím, že vložíte před kometář (REM nebo :: ) oddělovač příkazů &. Takže &REM nebo &::
Kód: [Vybrat]
program.exe /F sjdlkf jslk fjlskdjf /n:4 &:: lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf jlsdjflk sjdlkf jslk fjlskdjf lsdjf lfsddjf lskdjf lksdjl ksdj ldsjf lksdjf lsdf a do konce řádku máš zakomentováno

Ovšem nesmí se vám tam objevit (třeba překlepem) nenapárované dvojuvozovky (které by bez toho nevadily), protože pak už to nemaká.

Kód: [Vybrat]
ping.exe "127.0.0.1" -l "1430"" &:: lsdjf lfsddjf lskdjf
Taky je dobrý vědět, že :: samo o sobě není komentář ale bug který se ke komentářům jen zneužívá. Když ve win konzoli bezprostředně za dvojtečkou následuje druhá, tak vykonávání dané řádky prostě spadne a interpreter přechází na řádku další.

Re:Komentář při dlouhém řádku v cmd.exe
« Odpověď #6 kdy: 23. 10. 2024, 21:00:20 »
Děkuju, takhle stačí. My těm boubelatým nekňubům z Redmondu ukážeme, že i z cmd se dá uplést bič
&::