Я пытаюсь использовать командную строку для перемещения некоторых файлов, я привык к терминалу Linux, где я использую, ~
чтобы указать мой домашний каталог, который я искал везде, но я не мог найти его для командной строки Windows ( Documents and Settings\[user]
)
command
command-prompt
home-directory
fenerlitk
источник
источник
Вы можете использовать
%systemdrive%%homepath%
переменную окружения для достижения этой цели.При объединении двух переменных команды вы получите путь к домашнему каталогу нужного пользователя, как показано ниже:
Запуск
echo %systemdrive%
в командной строке дает:Запуск
echo %homepath%
в командной строке дает:Когда используется вместе это становится:
источник
%systemdrive%
переменную среды, которая эквивалентна%homedrive%
упомянутой Алексом. Пожалуйста, дайте мне свой отзыв об этом, если вы обнаружите что-то неправильное.Обновление - лучшая версия 18 июля 2019 года.
Итоговое резюме, хотя я все равно перешел к powershell для большей части работы с консолью Windows, но я решил закрыть эту старую проблему с cmd, мне пришлось сегодня перейти на консоль cmd, и отсутствие этой функции меня поразило. Наконец, этот работает и с пробелами, где мой предыдущий ответ потерпит неудачу
Кроме того, теперь он также может использовать ~ в качестве префикса для других домашних подпапок, а также меняет прямую и обратную косую черту. Так что вот оно;
Шаг 1. Создайте эти макросы doskey , где бы они ни появлялись при каждом запуске cmd.
Шаг 2. Создайте файл cdtilde.bat и поместите его где-нибудь в вашем PATH
Проверено в порядке с;
О, это также позволяет ленивые кавычки, которые я нашел полезными, даже когда в именах путей к папкам есть пробелы, поскольку он оборачивает все аргументы, как если бы это была одна длинная строка. Это означает, что только начальная цитата также работает, или полностью без кавычек также работает.
Все остальные вещи, приведенные ниже, теперь можно игнорировать, они оставлены по историческим причинам, поэтому я больше не повторяю те же ошибки
старое обновление 19 октября 2018 года.
Если кто-то попробовал мой подход, мой первоначальный ответ ниже не обрабатывал пробелы, например, следующее не удалось.
Я думаю, что должен быть способ решить это. Опубликую еще раз, если я смогу улучшить свой ответ. (см. выше, я наконец-то все заработал так, как хотел.)
Мой оригинальный ответ, все еще нуждающийся в работе ... 7 октября 2018.
Я просто пытался сделать это сегодня, и я думаю, что получил, это то, что я думаю, работает хорошо;
Сначала несколько макросов doskey ;
и затем файл с битой на моем пути;
cdtilde.bat
Все это, кажется, работает нормально;
источник
.bashrc
файлом -типа: superuser.com/questions/144347/… . Помещение шага 1. из этого ответа вbashrc.bat
файл установит его при запуске.Если вы хотите более короткую версию Jay's, вы можете попробовать
Или вы можете использовать % u%, если хотите. Это сохраняет некоторые нажатия клавиш в любом случае.
источник
Вы можете сделать почти то же самое самостоятельно. Откройте переменные среды и нажмите кнопку «Создать» в разделе «Пользовательские переменные для ...».
Имя переменной: ~
Значение переменной: нажмите кнопку «Обзор каталога ...» и выберите нужный каталог.
И после этого откройте cmd и введите:
cd% ~%
. Оно работает.
источник
Я только что попробовал,
set ~=%userprofile%
и это тоже работает, если вы хотите продолжать использовать ту же привычкуВы можете использовать
%~%
вместо этого.источник
~
=%userprofile%
? Я выполнил точную команду, упомянутую в вашем посте, в командной строке, но она выдает ошибку -'~' is not recognized as an internal or external command, operable program or batch file.
. Можете ли вы более подробно изложить свой ответ?set ~=%userprofile%
то вы можете использовать%~%
для переменнойПросто написал сценарий , чтобы сделать это без слишком большого набора текста, сохраняя при этом мобильность , как установка
~
будет%userprofile%
потребности ручной настройки на каждом ПК с Windows при клонировании и настройки каталога как частьPATH
является механическим.https://github.com/yxliang01/Snippets/blob/master/windows/
источник
Просто
источник
Вы также можете выполнить cd ...... \ столько раз, сколько папок приведет вас в домашний каталог. Например, если вы находитесь в cd: \ windows \ syatem32, то cd .... \ приведет вас к дому, то есть c: \
источник
C:\Users\username
папке (илиc:\Documents and Settings\username
в более ранней Windows)C:\
, рекомендуетсяcd \
вместо неопределенного числа использоватьcd ..\..\..