Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemZamknutoVyřešeno Nefungující příkazy v cmd

Mám úplně stejný problém jako člověk v této diskusi:
http://www.winarna.cz/viewtopic.php?t=127&postdays= 0&postorder=asc&start=0
Dokonce funguje i jeho řešení, tedy spouštět příkazový řádek příkazem c:\windows\system32\cmd.exe
Já ale nestrávím fungovat s Windows, které při pouhém zadání cmd odmítají komunikovat. V čem může být sakra zakopaný pes?

Předmět Autor Datum
Je ta cesta uvedena v proměnném prostředí?
karel 12.01.2008 19:19
karel
Česky prosím... ;-)
Weiny 12.01.2008 19:22
Weiny
Environment Variables cs http://www.adminxp.cz/windowsvista/index.php?aid=23 5
karel 12.01.2008 19:28
karel
Tzn. jestli jsem admin? Ano, a dlouho budu :-D
Weiny 12.01.2008 19:31
Weiny
Je ta cesta uvedena v proměnném prostředí? Draku, vidíš někde dotaz na to, co jsi?
Kurt 12.01.2008 19:34
Kurt
Podívejte, nejsem programátor a nikde jsem to nepsal, bojuji s problémem který jsem popsal docela ja…
Weiny 12.01.2008 19:42
Weiny
Tak postupujte podle toho, co píší na tom první odkazu (stránky MS). To, co musíte udělat začíná bod…
Kurt 12.01.2008 19:46
Kurt
Mám. Jinak by se asi nespustil, po napsání cmd,ne? Přesto při tomhle spuštění nebere příkaz ping a j… nový
Weiny 12.01.2008 19:53
Weiny
v cmd okně si spusť příkaz set - uvidíš vypsané ony proměnné prostředí - u %path% si chvíli počti ko… nový
lední brtník 12.01.2008 20:24
lední brtník
Brtníče, ten výraz "kolezi" se mně nějak nelíbí. Není to podle vzoru "vrazi"? poslední
Pytlík 13.01.2008 18:00
Pytlík
Když zadáš v příkazovém řádku příkaz, tak se děje následující posloupnost událostí: 1 ) Systém zjis… nový
Flash_Gordon 12.01.2008 20:25
Flash_Gordon
Keď spúšťaš program v príkazovom riadku, ako napr. ping, tak sa najprv hľadá spustiteľný súbor v akt… nový
los 12.01.2008 20:40
los
Hotovo, jste pokladi! :-D V té proměnné a pathu bylo tohle: %SystemRoot%\system32;%SystemRoot%;%Syst… nový
Weiny 13.01.2008 08:11
Weiny
Zkuste se podívat do registru do větve: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windo ws NT\CurrentVer… nový
FeRi 13.01.2008 09:09
FeRi
Takže problém bol v tom, že nebol nastavený SystemRoot. Sprav to, čo ti radí FeRi, pretože bez toho… nový
los 13.01.2008 10:03
los
Ale já to tam mám, to mě právě zaráží. I když dám do příkazové řádky příkaz set, tak poslední řádek… nový
Weiny 13.01.2008 17:00
Weiny

Podívejte, nejsem programátor a nikde jsem to nepsal, bojuji s problémem který jsem popsal docela jasně, tedy kluk přede mnou. Sousloví proměnné prostředí jsem nikdy nevnímal a nechápu ho, tak tu ze mě prosím nedělejte blbce, chci vědět, proč mi nefunguje příkazový řádek. Z popisu mrkvosoftu jsem tak nějak lehce vytušil, že to znamená mít práva, tak se omlouvám za dementnost sobě vlastní...

Tak postupujte podle toho, co píší na tom první odkazu (stránky MS).
To, co musíte udělat začíná bodem 1: "Pravým tlačítkem myši klepněte na položku Tento počítač a potom klepněte na příkaz Vlastnosti.". Až se tímto postupem proklikáte do okna, jenž nese hrdý název "Proměnné prostředí", pečlivě jej prozkoumejte a zjistěte, zda máte v položce "ComSpec" uvedenou cestu k souboru cmd.exe

Mám. Jinak by se asi nespustil, po napsání cmd,ne? Přesto při tomhle spuštění nebere příkaz ping a jiné. Při zadání celé cesty c:\Windows\system32\cmd.exe se spustí úplně stejně ale narozdíl od první volby vše funguje jak má...
Co je ale pravda, že když jsem sem vlezl poprvé, byla na prvním místě v tom políčku proměnné nad TEMP a TMP ještě jiná hodnota, kterou jsem vymazal a restartoval, ale nepomohlo to. Vše je po vrácení zálohy přes Acronis 10.

v cmd okně si spusť příkaz set - uvidíš vypsané ony proměnné prostředí - u %path% si chvíli počti
kolezi se tě ptali jestli jsi administrátor (čili jestli máš obvyklá práva), ne programátor. pokud jsi admoš, pak "bohužel" pro tvoje windows :(
můžeš zkusit, zda ti jde překopírovat nějaký bezcenný (.txt) soubor do adresáře \windows\system32 ?

Když zadáš v příkazovém řádku příkaz, tak se děje následující posloupnost událostí:

1 ) Systém zjisťuje, zda nezná příkaz takového jména (např. "help", "dir" atd....)
Jestliže tento příkaz nenajde, pokouší se zjistit, zda se v aktuálně nastaveném adresáři nachází následující soubor: "příkaz+.com" jestliže ne, pokouší se zjistit "příkaz+.exe" jestliže ani to ne, pokouší se zjistit "příkaz+.bat".

2)
Jestliže výsledek všech dosavadních pokusů je negativní, začne prohledávat tuším tzv. ("proměnné cesty prostředí")
tyto cesty lze nastavovat např. příkazem path.
Tento příkaz bez vstupních parametrů vrací výpis všech cest.
Například u mě:

PATH=C:\Windows\system32;C:\Windows;C:\Windows\sys tem32\wbem;c:\atitechnologies\ati.ace\core-static;c :\program files\microsoft sql server\90\tools\binn\;c:\program files\ati technologies\ati.ace\core-static;c:\program files\atitechnologies\ati.ace\core-static;c:\ati_t echnologies\ati.ace\core-static;c:\ati\ati.ace\core -static;c:\ati technologies\ati.ace\core-static;h:\MATLAB71\bin\w in32;C:\ATIdrivers\ATI.ACE\Core-Static

Problémem u tebe může býti pouze:

a ) Tyto životně důležité soubory na daných umístěních neexistují

b ) Neexistují definice daných cest (k těm souborům)

Ať již je příčinou libovolný bod nebo dokonce konjukce, je důsledkem hrubého nebo neuváženého zásahu do výchozího nastavení systému.

Poznámka: Priority se podle verze OS mohou lišit, nepamatuji si zdaleka všechno.

Keď spúšťaš program v príkazovom riadku, ako napr. ping, tak sa najprv hľadá spustiteľný súbor v aktuálnom adresári a potom v adresároch, ktoré sú zapísané v premennej prostredia PATH. Pretože ping ti funguje len vtedy, keď si v adresári c:\windows\system32, tak zjavne nie je tento adresár nastavený v PATH. Hodnotu PATH sa dozvieš napr. tak, že spustíš v príkazovom riadku "PATH". Zaujímalo by ma, čo máš v premennej PATH, pretože tento adresár tam je defaultne nastavený.

Takže nastav premennú prostredia PATH v systémových premenných (nie v premenných pre používateľa) tak, aby obsahovala aj cestu c:\windows\system32 (cesty sú oddelené bodkočiarkou). Premennú prostredia nastavíš tak, že dáš pravý klik na "Môj počítač", vyberieš "Vlastnosti" a na záložke "Pokročilé" klikneš na tlačidlo "Premenné prostredia". V okne, ktoré sa ti otvorí, dvakrát klikneš na premennú Path (je medzi systémovými premennými) a na začiatok hodnoty dopíšeš "c:\windows\system32;" (alebo "%SystemRoot%\system32;").

Pozn.: Procesy, ktoré spúšťa operačný systém, dedia premenné prostredia z rodičovského procesu, takže nastavenie premennej prostredia sa prejaví len v procesoch, ktoré spustí operačný systém až po zmene. V ľudskej reči, ak napr. spúšťaš cmd z Total Commandera, tak po zmene PATH treba Total Commandera vypnúť, spustiť znova a až z neho spustiť cmd.

Hotovo, jste pokladi! :-D
V té proměnné a pathu bylo tohle:
%SystemRoot%\system32;%SystemRoot%;%SystemR oot%\system32\WBEM;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\Common Files\Teleca Shared;C:\WINDOWS\System32\Wbem

Dle poslední rady jsem nahradil tři položky %SystemRoot% položkou C:\WINDOWS a už to fachá normálně.
Co mě na tom zaráží, že by to mělo i dle Vás být jedno a to samé, přesto to nefachá se %SystemRoot%, jako by systém po těch stěhováních ztratil pojem o tom,kde má %SystemRoot%...

Takže nyní tam mám:
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\sys tem32\WBEM;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\Common Files\Teleca Shared;C:\WINDOWS\System32\Wbem

Mám hned vedle druhé PC, kde jsou podobné hodnoty, když se v něm dostanu do okna proměnného prostředí, je v něm vedle Path (ještě před kliknutím na upravit či doubleclick) taky vidět cesta C:\WINDOWS\system32;...
Jak to ale rozkliknu, už to zase píše %SystemRoot%\system32;%SystemRoot%...
A přitom jemu funguje ping normálně.
No mě už díky Vám taky, navíc jsem zase chytřejší co se týče proměnných, tedy aspoň trošku ;-)
Díky!

Zkuste se podívat do registru do větve:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windo ws NT\CurrentVersion
zde by měla být v pravém okně v kolonce "Název" položka "SystemRoot" typu REG_SZ s hodnotou např: C:\WINDOWS (zkontrolovat, zda odpovídá skutečné cestě!)
Pokud tam je, pak nevím, ale pokud není, pak je třeba ji vytvořit a ukončit regedit. Změna by se měla projevit po restartování systému.

Ale já to tam mám, to mě právě zaráží. I když dám do příkazové řádky příkaz set, tak poslední řádek je windir=C:\Windows
Je to volakési čudné ::)
No hlavně že to jede, i když nechápu, jaký je pro můj Windows rozdíl mezi %SystemRoot% a c:\Windows...

No to je gól, teď mě napadlo ze srandy to vrátit na původní hodnoty, takže jsem zase změnil ty tři c:\Windows na %SystemRoot% a světe div se, ping a vše jede normálně.
Takže se ten žebrák jenom nějak zprčil a stačilo jej trochu rozhýbat, teď už je vše zase jako dřív.
No nebýt Vás tady tak nevím kde hledat.
Tak ještě jednou dík všem, třeba pomůžem někomu dalšímu, komu se to stane, stejně jako mě a tomu přede mnou...
W

Zpět do poradny Nahoru