2010-04-27 15:35:09 +0000 2010-04-27 15:35:09 +0000
235
235

Met behulp van cd commando in Windows commandoregel, kan ik niet navigeren naar D:\

Dit kan een stomme vraag zijn, en ik denk dat ik elders heb gezocht om het antwoord te vinden… Misschien is er een probleem met het pad, maar als ik de opdrachtregel open en van de C:\> typ:

cd D:\

kan ik niet naar de D-drive komen. Zelfs als ik typ:

cd D:\<folder name>

De command.exe zal de regel automatisch aanvullen met de tab-toets, zodat hij weet waar ik ben. Het drukt alleen niet af om het resultaat te screenen of om me er daadwerkelijk te krijgen. Dit probleem bestaat ook voor de netwerkstations.

Nu, als ik het chdir (cd) commando als volgt gebruik:

chdir D: of cd d:

krijg ik de afdruk uit de D: Dit kan een stomme vraag zijn, en ik denk dat ik elders heb gezocht om het antwoord te vinden... Misschien is er een probleem met het pad, maar als ik de opdrachtregel open en van deC:>` typ:

cd D:\

kan ik niet naar de D-drive komen. Zelfs als ik typ:

cd D:\<folder name>

De command.exe zal de regel automatisch aanvullen met de tab-toets, zodat hij weet waar ik ben. Het drukt alleen niet af om het resultaat te screenen of om me er daadwerkelijk te krijgen. Dit probleem bestaat ook voor de netwerkstations.

Nu, als ik het chdir (cd) commando als volgt gebruik:

chdir D: of cd d:

krijg ik de afdruk uit de onder het commando maar het zegt nog steeds dat ik in de C: Dit kan een stomme vraag zijn, en ik denk dat ik elders heb gezocht om het antwoord te vinden... Misschien is er een probleem met het pad, maar als ik de opdrachtregel open en van deC:>` typ:

cd D:\

kan ik niet naar de D-drive komen. Zelfs als ik typ:

cd D:\<folder name>

De command.exe zal de regel automatisch aanvullen met de tab-toets, zodat hij weet waar ik ben. Het drukt alleen niet af om het resultaat te screenen of om me er daadwerkelijk te krijgen. Dit probleem bestaat ook voor de netwerkstations.

Nu, als ik het chdir (cd) commando als volgt gebruik:

chdir D: of cd d:

krijg ik de afdruk uit de D: Dit kan een stomme vraag zijn, en ik denk dat ik elders heb gezocht om het antwoord te vinden... Misschien is er een probleem met het pad, maar als ik de opdrachtregel open en van deC:>` typ:

cd D:\

kan ik niet naar de D-drive komen. Zelfs als ik typ:

cd D:\<folder name>

De command.exe zal de regel automatisch aanvullen met de tab-toets, zodat hij weet waar ik ben. Het drukt alleen niet af om het resultaat te screenen of om me er daadwerkelijk te krijgen. Dit probleem bestaat ook voor de netwerkstations.

Nu, als ik het chdir (cd) commando als volgt gebruik:

chdir D: of cd d:

krijg ik de afdruk uit de onder het commando maar het zegt nog steeds dat ik in de zit.

Ik heb het gevoel dat ik iets simpels mis.

Antwoorden (9)

334
334
334
2010-04-27 15:38:06 +0000

Teruggaand naar de dagen van DOS, is er een aparte “huidige directory” voor elke schijf. cd D:\foldername verandert D:‘s huidige directory in de opgegeven vouwnaam, maar verandert niet het feit dat u nog steeds aan de C: schijf werkt.

Wat u wilt is simpel:

D:

Hier kunt u zien hoe de “aparte huidige directory voor elke schijf” ding werkt:

C:\Users\coneslayer>e:

E:\>c:

C:\Users\coneslayer>cd e:\software

C:\Users\coneslayer>e:

e:\Software>
78
78
78
2012-01-19 14:17:48 +0000

Het did werkt, want het commando is ontworpen om te werken.

Je weet gewoon niet hoe het eigenlijk moet werken.

Je gebruikt geen Unix of Linux shell programma. Het cd commando in Microsoft’s commandotolk gedraagt zich niet zoals de cd commando’s in zulke shells. Het gedraagt zich iets anders. In het bijzonder het verandert niet altijd van directory. In Unix en Linux shells stelt cd alleen de werkdirectory in. In Microsoft’s command interpreter, vraagt cd er soms naar. Er is geen apart pwd commando, dus cd doet twee taken.

Als je het geen argumenten geeft, of een argument dat alleen een stationsletter en een dubbele punt zonder pad is, dan meldt it de huidige directory in plaats van deze te veranderen. Als je het geen argumenten geeft, rapporteert het de huidige directory van het huidige station van het commando interpreter proces. Als u het alleen een stationsletter en een dubbele punt als argument geeft, rapporteert het de huidige directory van het commando interpreterproces van dat station. Elk station heeft zijn eigen huidige directory in de command interpreter. (Dit is een fictie die wordt onderhouden door de run-time libraries voor de implementaties van verschillende programmeertalen van Microsoft en verschillende andere leveranciers. Win32 zelf werkt niet op deze manier.)

Dus toen je het d: als argument gaf, meldde het de huidige directory van het commando interpreter proces op schijf D aan je, wat toevallig `D:## Het did werkt, want het commando is ontworpen om te werken.

Je weet gewoon niet hoe het eigenlijk moet werken.

Je gebruikt geen Unix of Linux shell programma. Het cd commando in Microsoft’s commandotolk gedraagt zich niet zoals de cd commando’s in zulke shells. Het gedraagt zich iets anders. In het bijzonder het verandert niet altijd van directory. In Unix en Linux shells stelt cd alleen de werkdirectory in. In Microsoft’s command interpreter, vraagt cd er soms naar. Er is geen apart pwd commando, dus cd doet twee taken.

Als je het geen argumenten geeft, of een argument dat alleen een stationsletter en een dubbele punt zonder pad is, dan meldt it de huidige directory in plaats van deze te veranderen. Als je het geen argumenten geeft, rapporteert het de huidige directory van het huidige station van het commando interpreter proces. Als u het alleen een stationsletter en een dubbele punt als argument geeft, rapporteert het de huidige directory van het commando interpreterproces van dat station. Elk station heeft zijn eigen huidige directory in de command interpreter. (Dit is een fictie die wordt onderhouden door de run-time libraries voor de implementaties van verschillende programmeertalen van Microsoft en verschillende andere leveranciers. Win32 zelf werkt niet op deze manier.)

Dus toen je het d: als argument gaf, meldde het de huidige directory van het commando interpreter proces op schijf D aan je, wat toevallig was. Als je het geen enkel argument had gegeven, zou het `C:## Het did werkt, want het commando is ontworpen om te werken.

Je weet gewoon niet hoe het eigenlijk moet werken.

Je gebruikt geen Unix of Linux shell programma. Het cd commando in Microsoft’s commandotolk gedraagt zich niet zoals de cd commando’s in zulke shells. Het gedraagt zich iets anders. In het bijzonder het verandert niet altijd van directory. In Unix en Linux shells stelt cd alleen de werkdirectory in. In Microsoft’s command interpreter, vraagt cd er soms naar. Er is geen apart pwd commando, dus cd doet twee taken.

Als je het geen argumenten geeft, of een argument dat alleen een stationsletter en een dubbele punt zonder pad is, dan meldt it de huidige directory in plaats van deze te veranderen. Als je het geen argumenten geeft, rapporteert het de huidige directory van het huidige station van het commando interpreter proces. Als u het alleen een stationsletter en een dubbele punt als argument geeft, rapporteert het de huidige directory van het commando interpreterproces van dat station. Elk station heeft zijn eigen huidige directory in de command interpreter. (Dit is een fictie die wordt onderhouden door de run-time libraries voor de implementaties van verschillende programmeertalen van Microsoft en verschillende andere leveranciers. Win32 zelf werkt niet op deze manier.)

Dus toen je het d: als argument gaf, meldde het de huidige directory van het commando interpreter proces op schijf D aan je, wat toevallig `D:## Het did werkt, want het commando is ontworpen om te werken.

Je weet gewoon niet hoe het eigenlijk moet werken.

Je gebruikt geen Unix of Linux shell programma. Het cd commando in Microsoft’s commandotolk gedraagt zich niet zoals de cd commando’s in zulke shells. Het gedraagt zich iets anders. In het bijzonder het verandert niet altijd van directory. In Unix en Linux shells stelt cd alleen de werkdirectory in. In Microsoft’s command interpreter, vraagt cd er soms naar. Er is geen apart pwd commando, dus cd doet twee taken.

Als je het geen argumenten geeft, of een argument dat alleen een stationsletter en een dubbele punt zonder pad is, dan meldt it de huidige directory in plaats van deze te veranderen. Als je het geen argumenten geeft, rapporteert het de huidige directory van het huidige station van het commando interpreter proces. Als u het alleen een stationsletter en een dubbele punt als argument geeft, rapporteert het de huidige directory van het commando interpreterproces van dat station. Elk station heeft zijn eigen huidige directory in de command interpreter. (Dit is een fictie die wordt onderhouden door de run-time libraries voor de implementaties van verschillende programmeertalen van Microsoft en verschillende andere leveranciers. Win32 zelf werkt niet op deze manier.)

Dus toen je het d: als argument gaf, meldde het de huidige directory van het commando interpreter proces op schijf D aan je, wat toevallig was. Als je het geen enkel argument had gegeven, zou het aan je hebben gerapporteerd.

Als je wilt dat het cd commando altijd in set mode staat en nooit in query mode moet je de /D optie aan het commando toevoegen. Dit dwingt het commando om altijd in de instelmodus te zijn, en breidt het ook uit zodat het de huidige schijf verandert en de huidige directory van een schijf verandert. (Met andere woorden, het werkt meer zoals de onderliggende Win32 API eigenlijk doet.)

Dus, bijvoorbeeld, de opdrachtregel

cd /d d:

zal veranderen van directory naar wat de huidige directory op schijf D is, en ook de huidige schijf veranderen naar schijf D.

Als u het commando interpreterproces’ huidige schijf anders wilt veranderen, is het cd-commando niet de manier. U doet dit door eenvoudigweg de stationsletter en een dubbele punt te typen:

d:

Verdere lezing

  • JP Software (2011). CD/CHDIR TCC On-line Help.
  • Microsoft corporation (2001). Chdir (CD) . TechNet Windows XP Commandolijnreferentie A-Z.
55
55
55
2010-04-27 16:28:25 +0000

Bang dat dit niet klopt. Het is waar uit de tijd van DOS, maar de opdrachtregel in Windows NT en later is niet DOS. In de opdrachtregel die iedereen vandaag de dag gebruikt, heb je de /D switch. De /d schakelaar zal de huidige directory van het opgegeven station veranderen EN veranderen naar die directory. De /d schakelaar moet voor het pad worden opgegeven. Bijvoorbeeld:

C:\> cd /d D:\foo\bar\
D:\foo\bar\>

20
20
20
2012-01-19 07:58:57 +0000

CD staat voor C hanging D irectory, en niet Change Drive. Dus het zou niet veranderen in D: zo. Om dit te bereiken zou je gewoon de stationsletter

moeten intypen, bijvoorbeeld

d:

9
9
9
2012-01-19 08:12:06 +0000

De werkmap in cmd.exe wordt onderhouden op een volume-by-volume basis; de werkmap voor het C: station is anders dan de werkmap voor het D: station.

Wanneer u alleen een stationsletter aan cd doorgeeft, zal deze de werkmap voor het gespecificeerde station afdrukken.

In uw geval is de werkmap van het D: station de volume root zelf, D:De werkmap in cmd.exe wordt onderhouden op eenvolume-by-volumebasis; de werkmap voor hetC:station is anders dan de werkmap voor hetD:` station.

Wanneer u alleen een stationsletter aan cd doorgeeft, zal deze de werkmap voor het gespecificeerde station afdrukken.

In uw geval is de werkmap van het D: station de volume root zelf, .

Om volumes te wijzigen van C: naar D: hoeft u alleen maar de stationsletter in te voeren:

C:\>D:
D:\>
8
8
8
2012-01-19 13:33:59 +0000

Gebruikcd /D D: om dit te doen. U kunt ook paden specificeren.

5
5
5
2012-01-19 15:52:42 +0000

Als je de schijf wilt veranderen in een DOS commando prompt dan hoef je alleen maar te schrijven:

[Drive Letter]:

, als je bijvoorbeeld naar de D:\ schijf wilt gaan dan hoef je alleen maar het volgende in te typen in een commando prompt:

D:
2
2
2
2016-07-27 21:59:20 +0000

pushd werkt zelfs wanneer u naar de subdirectory moet gaan, bijv. D:\Tests\Logs.

Gebruik het gewoon zo:

pushd D:\Tests\Logs

Als u terug wilt gaan naar de vorige directory gebruik popd:

C:\Users>pushd D:\Tests\Logs
D:\Tests\Logs>popd
C:\Users>
0
0
0
2016-06-23 22:24:36 +0000

Terwijl u gaat zoeken optie in de werkbalk en zoeken naar cmd of door het selecteren van vensters Alle app selecteren opdrachtprompt dan duurt het naar een andere opdrachtprompt. Probeer in plaats daarvan op de knop windows + R te drukken en zoek naar cmd het duurt tot C:> drive. Van daaruit kun je naar D:> of waar je maar wilt navigeren.