Windows, еквівалентний UNIX pwd


358

Як знайти локальний шлях у Windows у командному рядку?


18
Дуже корисна інформація, хоча я вважаю, що це зараз належить на superuser.com
Ramon Zarazua B.

Відповіді:


451

Це друкує його в консолі:

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%, мабуть, простіше.
Joey

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
Ні виста. Ви використовуєте powerhell?
Даніель А. Білий

Я не використовую powerhell. Здається, я щось згадую про розширення команд, але не можу знайти для цього прапорець ніде. Я також завершив <tab> завершення в своєму командному рядку. Я можу поклястись, що раніше на панелі керування був аплет, щоб увімкнути розширення команд, але зараз не можу його знайти.
sean e

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

gcm pwd повідомляє, що pwd - псевдонім із визначенням Get-Location.
sean e

2
Пізно до партії, але зазвичай ви можете визначити місце, звідки надходить pwd, за допомогою команди "where" у командному рядку.
veepsk


0

У PowerShell pwdце псевдонім, щоб Get-Locationви могли просто запустити pwdв ньому, як у bash

Це також можна назвати з cmd, як це, powershell -Command pwdхоча cdабо echo %cd%в cmd буде добре працювати


-1

Скористайтесь командою нижче

dir | find "Directory"

це не працюватиме, якщо у поточному каталозі є файл або папка з назвою "Каталог" або якщо мова Windows не англійська, оскільки вихід dirлокалізований
phuclv

-3

Ви можете просто поставити "." знак крапки. У мене був cmd-додаток, який вимагав шляху, і я вже знаходився в потрібному каталозі, і я використовував символ крапки.

Сподіваюся, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.