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.