Есть ли команда командной строки Windows, которую я могу использовать, чтобы получить полный путь к текущему рабочему каталогу?
Кроме того, как я могу сохранить этот путь внутри переменной, используемой в командном файле?
windows
batch-file
command-line
cmd
user62958
источник
источник
Ответы:
Используйте
cd
без аргументов, если вы используете оболочку напрямую или%cd%
если вы хотите использовать ее в командном файле (она ведет себя как переменная окружения).источник
Вы можете установить переменную пакета / среды следующим образом:
Пример скриншота из Windows 7 x64 cmd.exe.
Обновление: если вы делаете
SET var = %cd%
вместоSET var=%cd%
, ниже, что происходит. Благодаря Джебу.Захват текущего каталога из командного файла
источник
SET var = %cd%
помещать значение в переменнуюvar<space>
не вvar
. Вы должны избегать пробелов в команде SETЦитировать справку Windows для
set
команды (set /?
):Обратите внимание на
%CD% - expands to the current directory string.
часть.источник
В Unix?
PWD
источник
Для Windows мы можем использовать
cd
и для Linux
pwd
команда есть.
источник
Это всегда работало для меня:
источник
Для Windows
cd
сама покажет вам текущий рабочий каталог.Для UNIX и аналогичных систем,
pwd
будет выполнять ту же задачу. Вы также можете использовать$PWD
переменную оболочки под некоторыми оболочками. Я не уверен, поддерживает ли Windows получение текущего рабочего каталога через переменную оболочки или нет.источник
%cd%
В Windows:
CHDIR Отображает имя или изменяет текущий каталог.
В Linux:
PWD Отображает название текущего каталога.
источник
Основываясь на последующем вопросе (сохранить данные в переменной) в комментариях к посту chdir, я держу пари, что он хочет сохранить текущий путь, чтобы восстановить его после смены каталогов.
Первоначальный пользователь должен посмотреть на «pushd», который меняет каталог и помещает текущий в стек, который можно восстановить с помощью «popd». На любой современной Windows-оболочке cmd это способ сделать при создании командных файлов.
Если вам действительно нужно получить текущий путь, тогда современные оболочки cmd также имеют переменную% CD%, которую вы легко можете добавить в другую переменную для справки.
источник
Создайте
.bat
файл подSystem32
, назовем его,copypath.bat
команда для копирования текущего пути может быть :Пояснение:
%cd%
даст вам текущий путьТеперь
copyclip
доступно отовсюду.источник
Но, конечно , ответ gmaran23 гораздо проще.
источник
tokens=*
исправляет это.В командной строке Windows,
chdir
илиcd
напечатает полный путь текущего рабочего каталога в консоли.Если мы хотим , чтобы скопировать путь , то мы можем использовать:
cd | clip
.источник
В Windows введите
cd
рабочий текущий путь.В Linux,
pwd
для текущего рабочего пути.источник
Как один из возможных кодов
источник