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команду

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

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

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

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

phuclv
источник
-1

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

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

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

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

Mastereve
источник