Windows equivalente a pwd UNIX


359

Come trovo il percorso locale su Windows in un prompt dei comandi?


18
Informazioni molto utili, anche se credo che questo appartenga ora a superuser.com
Ramon Zarazua B.

Risposte:


452

Questo lo stampa nella console:

echo %cd%

o incolla questo comando in CMD, quindi avrai pwd:

(echo @echo off
echo echo ^%cd^%) > C:\WINDOWS\pwd.bat

3
mi sono negato l'accesso e cercato per soluzione, ha preso tempo così passati a un'altra risposta cdsolo
Shareef

1
Questo non stampa il nome completo della directory se si accede alla directory tramite la notazione ~, ad es. "C: \ PROGRA ~ 3"
voutasaurus

14
Perché ne hai bisogno echo? Solo cdda solo sembra funzionare bene.
Kevin Workman,

1
cd /?diceType CD without parameters to display the current drive and directory.
phuclv

132

È cdper "directory corrente".


10
Se ne hai bisogno in una variabile o giù di lì, probabilmente è più facile usare la pseudo-variabile% CD%.
Joey,

10
Carino, ma cdè per "cambia directory"
Daniel Stevens,

9
Nota a margine correlata: mentre su Windows cdsolo stamperà la directory di lavoro corrente, su Linux cambierà nella directory home dell'utente senza stampare nulla. Quindi fai attenzione se stai cercando qualcosa di multipiattaforma.
Daniel Stevens,

@DanielStevens la riga di aiuto da cddice Visualizza il nome o cambia la directory corrente.
phuclv,

@phuclv corretto, lo dice la documentazione di Windows per cd . La documentazione Linux per cd dice che quando non viene fornito alcun percorso, cambierà nella tua home directory. Le mie pagine man locali usano il testo: "Cambia la directory corrente in dir. Se dir non viene fornito, il valore della variabile della shell HOME è il valore predefinito".
Daniel Stevens,

26

Apri il blocco note come amministratore e scrivi:

@echo %cd%

Salvalo in c: \ windows \ system32 \ con il nome "pwd.cmd" (fai attenzione a non salvare pwd.cmd.txt)

Quindi hai il comando pwd.


14

cd senza parametri è equivalente a pwd su Unix / Linux.

Dall'output della console di digitazione cd /?:

Displays the name of or changes the current directory.

[...]

Type CD without parameters to display the current drive and directory.


1

hmm - pwd funziona per me su Vista ...

EDIT finale : funziona per me su Vista perché WinAvr ha installato pwd.exe e ha aggiunto \ Programmi \ WinAvr \ Utils \ bin al mio percorso.


1
Né vista. Stai usando PowerShell?
Daniel A. White,

Non sto usando PowerShell. Mi sembra di ricordare qualcosa sulle estensioni di comando, ma per questo non riesco a trovare una casella di controllo. Ho anche completato <tab> nel mio prompt dei comandi. Potrei giurare che c'era un'applet nel Pannello di controllo per abilitare le estensioni dei comandi, ma non riesco a trovarlo ora.
sean e

Le estensioni di comando sono abilitate per impostazione predefinita su Windows NT e versioni successive. Il completamento della scheda è separato da quello ed era disponibile da Windows 2000 in poi e abilitato per impostazione predefinita da XP. pwd funziona qui solo perché ho un pwd.cmd con "echo% cd%" nel mio percorso. Puoi usare gcm pwd in Powershell per verificare da dove proviene sul tuo computer (un po 'come quale (1), solo meglio).
Joey,

gcm pwd riporta che pwd è un alias con una definizione di Get-Location.
sean e

2
In ritardo alla festa, ma di solito è possibile capire la posizione da cui proviene pwd dal comando 'dove' al prompt dei comandi.
veepsk,

0
C:\Documents and Settings\Scripter>echo %cd%
C:\Documents and Settings\Scripter

C:\Documents and Settings\Scripter>

per Unix utilizzare il pwdcomando

Directory di lavoro corrente


non vedi for Unix use pwd commandinutile? Perché è ciò che l'OP ha chiesto
phuclv,

0

In PowerShell pwdè un alias per Get-Locationcui puoi semplicemente eseguirlo pwdcome in bash

Può anche essere chiamato da cmd in questo modo powershell -Command pwdsebbene cdo echo %cd%in cmd funzionerebbe bene


-1

Utilizzare il comando seguente

dir | find "Directory"

questo non funzionerà se c'è un file o una cartella denominata "Directory" nella directory corrente o se la lingua di Windows non è l'inglese, perché l'output di dirè localizzato
phuclv

-3

Puoi semplicemente mettere "." il segno punto. Ho avuto un'applicazione cmd che richiedeva il percorso ed ero già nella directory necessaria e ho usato il simbolo punto.

Spero che sia d'aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.