Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Otevření souboru přes cmd.exe

Dobrý den,
potřeboval bych zjistit, jak pomocí příkazového řádku můžu otevřít nějaký soubor. Třeba bych potřeboval otevřít obrázek nebo složku, napsat příkaz a vložit to do bat souboru. Potom si vytvořím na plochu zástupce tohoto bat a otevře se mi např. ten obrázek a zároveň složka. Ještě jsem to nezkoušel, přes příkazový řádek umím maximálně procházet složky - c:, dir, cd Plocha... - a nedávno jsem na toto narazil a chtěl bych být zase o něco méně hloupější.

Děkuji za odpovědi :)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
A proc si na plochu nedas primo zastupce na ten obrazek nebo soubor? Je to mnohem jednodussi nez kvu…
Jan Fiala 28.05.2014 13:12
Jan Fiala
Jaký příkaz/y mám napsat do toho "prikaz_ktery_spusti_prohlizec"? A ty úvozovky se mají psát tak, ja…
Ryba 28.05.2014 13:18
Ryba
Jaky prikaz? To musis vedet ty. Ty prece mas nainstalovany nejaky prohlizec obrazku. Pokud chces spu…
Jan Fiala 28.05.2014 13:40
Jan Fiala
Když budu chtít otevřít obrázek jpg, tak to mám napsat takhle: cd "\Desktop" "start" "obrazek.jpg"
Ryba 28.05.2014 14:58
Ryba
ne. nový
touchwood 28.05.2014 14:59
touchwood
Omlouvám se, ale asi budu potřebovat to ukázat na nějakém názorném příkladu. Obrázek se např. nachá… nový
Ryba 28.05.2014 15:02
Ryba
Ve tvém případě učit se, učit se, učit se. Máš v tom solidní hokej a nic ti neříkají pojmy, jako je… nový
Pytlík 28.05.2014 15:33
Pytlík
Super. To, že je každý příkaz na dalším řádku to vím, ale nějak se mi to pomotalo. Moc děkuji. A kdy… nový
Ryba 28.05.2014 15:49
Ryba
Zcela nesmyslně dělíš příkaz cd na jednotlivé kroky. Krom toho, proměnnou username můžeš klidně použ… nový
Pytlík 28.05.2014 16:07
Pytlík
Díky, vše funguje A když už jsme u toho, jaký rozdíl je mezi proměnnými %username% a %userprofile% nový
Ryba 28.05.2014 16:22
Ryba
A funguje ti to jen proto, že složka plochy se ve Windows Vista a vyšších nebo anglickych Windows jm… nový
Jan Fiala 28.05.2014 17:39
Jan Fiala
Díky nový
Ryba 29.05.2014 08:24
Ryba
Probůh, lamovštější otázku už snad člověk, který chce používat .bat, nemůže položit. Opravdu si neum… nový
Pytlík 28.05.2014 18:19
Pytlík
Každý je jednou začátečník. Tak jsem to nevěděl. A když jsem v poradně, proč se na to nezeptat. Já s… nový
Ryba 29.05.2014 08:32
Ryba
Ovšem, nemůžeš se vyptávat na každou drobnost, měl bys projevit vlastní iniciativu a trochu přemýšle… nový
Pytlík 29.05.2014 11:04
Pytlík
Ok, tohle beru. Blbá otázka. Nevěděl jsem, kde to hledat. Učím se to vše přes net a chodím na ZŠ. Te… nový
Ryba 30.05.2014 21:53
Ryba
diky pomohlo to i me prave zacinam s programovanim v cmd nový
dejvanos 03.01.2019 18:35
dejvanos
aj mne. poslední
Nuda 03.01.2019 20:32
Nuda

A proc si na plochu nedas primo zastupce na ten obrazek nebo soubor? Je to mnohem jednodussi nez kvuli tomu vytvaret dalsi davkovy soubor a na nej se odkazovat

Pokud bys trval na tom davkovem souboru, pak:

cd "\cesta k adresari souboru"
"prikaz_ktery_spusti_prohlizec" "jmeno_obrazku"

Jaký příkaz/y mám napsat do toho "prikaz_ktery_spusti_prohlizec"? A ty úvozovky se mají psát tak, jak si je napsal?
Chápu, že jsem jelito, ale byl bych rád, kdybys mi sem napsal příkaz na otevření nějakýho konkrétního souboru. Omlouvám se, jestli tě obtěžuji. Jinak dík za odpověď :)

Ve tvém případě učit se, učit se, učit se. Máš v tom solidní hokej a nic ti neříkají pojmy, jako je např. adresář a nejsi schopen ani opsat syntaxi příkazu. Přesto se ale pokusím ti pomoci:
Pro začátek umístíme obrázek na C:\. To proto, že napsat cestu ploše není tak úplně jednoduché a navíc závisí na operačním systému.
Dále si uvědom, že co příkaz, to řádek v .bat (nebo .cmd, což je totéž). Pokud píšeš příkazy na příkazovém řádku, tak za každým příkazem musíš stisknout klávesu Enter. Napíšu ti příklad:

C:                    
cd \
start "" "obrazek.jpg"

také to celé můžeš celé zjednodušit na:

start "" "C:\obrazek.jpg"

Super. To, že je každý příkaz na dalším řádku to vím, ale nějak se mi to pomotalo. Moc děkuji.
A když už jsme u toho. Pokud vyhledávám v příkazové řádce a chci se dostat do složky uživatele a chci to udělat tak, aby to fungovalo v každým pc,(C:\Users\%username%\Desktop\obrazek.jpg), jak to mám udělat v příkazové řádce? Pokud vím, tak do cmd.exe nemůžu napsat cd %username%

Příklad

C:
cd \
cd Users
cd %username%
cd Desktop
start "" "obrazek.jpg"

Jinak pokud jsem to pochopil dobře, tak se tam dostanu takto

cd \
cd Users
cd [Uživatelské jméno]
cd Desktop
start "" "obrazek.jpg"

Zcela nesmyslně dělíš příkaz cd na jednotlivé kroky. Krom toho, proměnnou username můžeš klidně použít. Vypadalo by to takto:

C:
cd "\Users\%Username%\Desktop"
start "" "obrazek.jpg"

Příkaz cd, ani přepínání na disk ale nemusíš použít, stačí, když uvedeš plnou cestu k obrázku, tedy pouze jeden příkaz:

start "" "C:\Users\%Username%\Desktop\obrazek.jpg"

Úplně nejlepší by ale bylo využít proměnnou userprofile:

start "" "%userprofile%\Desktop\obrazek.jpg"

A funguje ti to jen proto, že složka plochy se ve Windows Vista a vyšších nebo anglickych Windows jmenuje "Desktop", v českých Windows XP se složka jmenuje "Plocha" a pak by ten příkaz nefungoval.

Pokud se chces dozvědět, jaké proměnné máš definované (%userprofile% apod.), spusť si příkazový řádek a napiš:

set

Výsledkem bude výpis: proměnná=hodnota

Ovšem, nemůžeš se vyptávat na každou drobnost, měl bys projevit vlastní iniciativu a trochu přemýšlet.
Samozřejmě, každý nějak začínal, když ale ani nejsi schopen (nebo ochoten?) samostatně přijít na rozdíl dvou proměnných (jejichž obsah můžeš velmi snadno zjistit) ...

Zpět do poradny Odpovědět na původní otázku Nahoru