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?
Je ta cesta uvedena v proměnném prostředí?
Česky prosím...
Environment Variables
cs
http://www.adminxp.cz/windowsvista/index.php?aid=23 5
Tzn. jestli jsem admin? Ano, a dlouho budu
Draku, vidíš někde dotaz na to, co jsi?
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 ?
Brtníče, ten výraz "kolezi" se mně nějak nelíbí. Není to podle vzoru "vrazi"?
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!
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!
Takže problém bol v tom, že nebol nastavený SystemRoot. Sprav to, čo ti radí FeRi, pretože bez toho nemusia fungovať zasa iné veci.
Potom môžeš prípadne zmeniť PATH zasa nazad .
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