Windows equivalente ao UNIX pwd

358

Como localizo o caminho local no Windows em um prompt de comando?

Joshua
fonte
18
Informações muito úteis, embora eu acredite que isso agora pertence a superuser.com
Ramon Zarazua B.

Respostas:

451

Isso o imprime no console:

echo %cd%

ou cole este comando no CMD, você terá pwd:

(echo @echo off
echo echo ^%cd^%) > C:\WINDOWS\pwd.bat
Petar Kabashki
fonte
3
eu tenho acesso negado e procurou solução, levou tempo para mudar para outra resposta cdúnica
shareef
11
Esta não imprime o nome do diretório completo se você tiver acessado o diretório via a notação ~, por exemplo, "C: \ PROGRA ~ 3"
voutasaurus
14
Por que você precisa echo? Só cdpor si só parece funcionar bem.
21718 Kevin Workman
11
cd /?dizType CD without parameters to display the current drive and directory.
phuclv
132

É cdpara "diretório atual".

Daniel A. White
fonte
10
Se você precisar dele em uma variável mais ou menos, provavelmente é mais fácil usar a pseudo-variável% CD%.
314 Joey
10
Bonito, mas cdé para "alterar diretório"
Daniel Stevens
9
Nota lateral relacionada: Enquanto no Windows cdsozinho imprimirá o diretório de trabalho atual, no Linux ele será alterado para o diretório inicial do usuário sem imprimir nada. Portanto, cuidado se você estiver procurando algo entre plataformas.
Daniel Stevens
@DanielStevens a linha de ajuda de cddiz Exibe o nome ou altera o diretório atual.
Phuclv
@ phuclv correto, a documentação do Windows para cd diz isso. A documentação do Linux para cd diz que, quando nenhum caminho for especificado, ele será alterado para o diretório inicial. Minhas páginas de manual locais usam o texto: "Altere o diretório atual para dir. Se dir não for fornecido, o valor da variável de shell HOME é o padrão."
Daniel Stevens
26

Abra o bloco de notas como administrador e escreva:

@echo %cd%

Salve-o em c: \ windows \ system32 \ com o nome "pwd.cmd" (tenha cuidado para não salvar pwd.cmd.txt)

Então você tem o comando pwd.

Fernando
fonte
14

cdsem nenhum parâmetro é equivalente a pwdno Unix / Linux.

Na saída do console da digitação cd /?:

Displays the name of or changes the current directory.

[...]

Type CD without parameters to display the current drive and directory.
Roy Tinker
fonte
1

hmm - o pwd funciona para mim no Vista ...

Edição final : funciona para mim no Vista porque o WinAvr instalou o pwd.exe e adicionou \ Arquivos de Programas \ WinAvr \ Utils \ bin ao meu caminho.

sean e
fonte
11
Nem vista. Você está usando o PowerShell?
287 Daniel A. White
Eu não estou usando o PowerShell. Parece que me lembro de algo sobre extensões de comando, mas não consigo encontrar uma caixa de seleção em nenhum lugar. Eu também tenho a <tab> conclusão no prompt de comando. Eu poderia jurar que havia um applet no Painel de Controle para ativar as extensões de comando, mas não consigo encontrá-lo agora.
sean e
As extensões de comando são ativadas por padrão no Windows NT e posterior. A conclusão da guia é separada e estava disponível no Windows 2000 em diante e ativada por padrão desde o XP. O pwd só funciona aqui porque tenho um pwd.cmd com "echo% cd%" no meu caminho. Você pode usar o gcm pwd no Powershell para verificar de onde ele vem na sua máquina (como qual (1), apenas melhor).
284 Joey
O gcm pwd relata que pwd é um alias com uma definição de Get-Location.
Sean e
2
Tarde para a festa, mas geralmente você pode descobrir o local de onde o pwd vem pelo comando 'where' no prompt de comando.
Veepsk
0
C:\Documents and Settings\Scripter>echo %cd%
C:\Documents and Settings\Scripter

C:\Documents and Settings\Scripter>

para o pwdcomando de uso Unix

Diretório de trabalho atual

phuclv
fonte
você não vê for Unix use pwd commandinútil? Porque é que o OP perguntou
phuclv
0

No PowerShell, pwdexiste um alias para Get-Locationque você possa executá pwd-lo como no bash

Também pode ser chamado de cmd assim, powershell -Command pwdembora cdou echo %cd%no cmd funcione perfeitamente

phuclv
fonte
-1

Use o comando abaixo

dir | find "Directory"
phuclv
fonte
Este trabalho não se há um arquivo ou pasta chamada "Directory" no diretório atual, ou se idioma do Windows não é o Inglês, porque a produção de direstá localizada
phuclv
-3

Você pode simplesmente colocar "." o sinal de ponto. Eu tive um aplicativo cmd que exigia o caminho e eu já estava no diretório necessário e usei o símbolo de ponto.

Espero que ajude.

Mastereve
fonte