Windows эквивалентно UNIX PWD


360

Как найти локальный путь на окнах в командной строке?


18
Очень полезная информация, хотя я считаю, что это теперь принадлежит superuser.com
Рамон Заразуа Б.

Ответы:


453

Это печатает это в консоли:

echo %cd%

или вставьте эту команду в CMD, тогда у вас будет pwd:

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

3
я получил доступ запрещен и искал решения, потребовалось время , чтобы переключаться на другой ответ cdтолько
Шарифа

1
Это не выводит полное имя каталога, если вы обращались к каталогу через нотацию ~, например, "C: \ PROGRA ~ 3"
voutasaurus

14
Зачем тебе это echo? Просто cdсам по себе вроде нормально работает.
Кевин Воркман

1
cd /?говоритType CD without parameters to display the current drive and directory.
phuclv

132

Это cdдля "текущего каталога".


10
Если вам это нужно в переменной или около того, возможно, проще использовать псевдопеременную% CD%.
Джои

10
Симпатично, но cdдля "смени каталог"
Даниэль Стивенс

9
Примечание по теме: Хотя только в Windows cdбудет распечатываться текущий рабочий каталог, в Linux он изменится на домашний каталог вашего пользователя, ничего не печатая. Так что будьте осторожны, если вы ищете что-то кроссплатформенное.
Даниэль Стивенс

@DanielStevens справочная строка от cdговорит отображает имя или изменяет текущий каталог.
phuclv

@phuclv правильно, документация Windows для CD действительно говорит это. В документации по Linux для cd сказано, что если путь не указан, он изменится на ваш домашний каталог. Мои локальные страницы руководства используют формулировку: «Измените текущий каталог на dir. Если dir не указан, значение переменной оболочки HOME является значением по умолчанию».
Даниэль Стивенс

26

Откройте блокнот как администратор и напишите:

@echo %cd%

Сохраните его в c: \ windows \ system32 \ с именем "pwd.cmd" (будьте осторожны, чтобы не сохранить pwd.cmd.txt)

Тогда у вас есть команда PWD.


14

cdбез каких-либо параметров эквивалентно pwdна Unix / Linux.

С вывода консоли набрав cd /?:

Displays the name of or changes the current directory.

[...]

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


1

хм - у меня pwd работает на Vista ...

Окончательное редактирование : это работает для меня в Vista, потому что WinAvr установил pwd.exe и добавил \ Program Files \ WinAvr \ Utils \ bin к моему пути.


1
Ни перспектива. Вы используете powershell?
Дэниел А. Уайт

Я не использую PowerShell. Кажется, я кое-что вспомнил о расширениях команд, но нигде не могу найти флажок для этого. У меня также есть завершение <tab> в моей командной строке. Я мог бы поклясться, что раньше на панели управления был апплет для включения расширений команд, но сейчас я не могу его найти.
Шон Э

Расширения команд включены по умолчанию в Windows NT и более поздних версиях. Завершение вкладки отдельно от этого и было доступно с Windows 2000 и далее и включено по умолчанию начиная с XP. pwd работает только здесь, потому что у меня есть pwd.cmd с "echo% cd%" в моем пути. Вы можете использовать gcm pwd в Powershell, чтобы проверить, откуда он на вашей машине (вроде как (1), только лучше).
Джои

gcm pwd сообщает, что pwd - это псевдоним с определением Get-Location.
Шон Э

2
Поздно к вечеринке, но обычно вы можете выяснить место, откуда приходит pwd, командой 'where' в командной строке.
Вепск

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

C:\Documents and Settings\Scripter>

для Unix использовать pwdкоманду

Текущий рабочий каталог


ты не видишь for Unix use pwd commandбесполезным? Потому что это то, что спросил ОП
phuclv

0

В PowerShell pwdэто псевдоним, Get-Locationпоэтому вы можете просто запустить pwdего, как в bash.

Он также может быть вызван из CMD, как это, powershell -Command pwdхотя cdили echo %cd%в CMD будет работать нормально


-1

Используйте команду ниже

dir | find "Directory"

это не будет работать, если в текущем каталоге есть файл или папка с именем «Directory», или если язык Windows не является английским, потому что вывод dirлокализован
phuclv

-3

Вы можете просто поставить "." знак точки У меня было приложение cmd, которому требовался путь, и я уже был в нужном каталоге, и я использовал символ точки.

Надеюсь, поможет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.