7

Я должен переключиться на Windows на время проекта.

Я только начал, и мне уже не нравится использовать cmd .

Есть ли ярлык для C:\Users\<current user>\Documents\ ?

4 ответа4

21

Есть ли ярлык для C:\Users\<current user>\Documents\?

Там нет прямого ярлыка.

Есть несколько разных решений (см. Ниже).

  1. Используйте переменную окружения вместе с cd или cd /d

  2. Используйте subst или net use для создания сопоставления с другой буквой диска.

  3. Установите cygwin и используйте bash

  4. Используйте powershell - powershell поддерживает ~

Последнее решение, вероятно, самое простое, если вы готовы использовать powershell вместо cmd .


Решение 1. Используйте переменную окружения вместе с cd или cd /d

Если вы хотите регулярно переходить в этот каталог, выполните следующую команду:

setx DOCS %USERPROFILE%\Documents

Это навсегда установит переменную окружения DOCS , но для ее использования необходимо сначала запустить новую оболочку cmd , затем переменная определена и готова к использованию:

F:\test>echo %DOCS%
C:\Users\DavidPostill\Documents

Чтобы изменить каталог из любого места, используйте следующую команду:

cd /d %DOCS%

Если вы уже находитесь на диске c: вы можете просто использовать:

cd %DOCS%

Создайте командный файл (docs.cmd) и поместите его где-нибудь в вашей PATH .

docs.cmd:

@echo off
cd /d %DOCS%

Затем вы можете просто ввести docs независимо от вашего текущего местоположения, и вы попадете в C:\Users\<current user>\Documents\


Решение 2. Используйте subst или net use для создания сопоставления с другой буквой диска.

Вы можете использовать subst:

subst x: %USERPROFILE%\Documents

А потом

x:

К сожалению, сопоставления дисков не сохраняются при перезагрузке.

net use будет сохраняться при перезагрузке, например:

net use x: "\\computerName\c$\pathName" /persistent:yes

См. Ответы в разделе Как сделать сопоставление SUBST постоянным при перезагрузках? для подробных инструкций.


Решение 3. Установите cygwin и используйте bash

Только начал, уже ненавижу cmd

Вы можете рассмотреть возможность установки Cygwin:

Cygwin это:

  • большая коллекция инструментов GNU и Open Source, которые предоставляют функциональность, аналогичную дистрибутиву Linux в Windows.

После того, как вы установили Cygwin, вы можете запустить bash в терминале Cygwin.

Альтернативы cygwin включают в себя msys (MingW):

MSYS - это набор утилит GNU, таких как bash, make, gawk и grep, позволяющих создавать приложения и программы, которые зависят от традиционных инструментов UNIX. Он предназначен для дополнения MinGW и недостатков оболочки cmd.

И Git для Windows:

Git для Windows предоставляет эмуляцию BASH, используемую для запуска Git из командной строки. * Пользователи NIX должны чувствовать себя как дома, поскольку эмуляция BASH ведет себя так же, как команда "git" в средах LINUX и UNIX.


Решение 4. Используйте powershell

Как указано в комментарии SBI powershell поддерживает ~ и вы можете просто набрать:

cd ~/documents

Если в вашем имени пользователя есть странные символы (например, если ваше имя пользователя является адресом электронной почты), то укажите следующее:

cd "~/documents"

Но также я должен быть в состоянии запустить ярлык!

Однако для запуска Intel ICL мне нужен ярлык для C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.2.180\windows\bin\ipsxe-comp-vars.bat" ia32 vs2015" .

Предоставляет ли powershell необходимые опции?

Вы можете создать ярлык, как обычно, для запуска вышеуказанной команды.

Затем выполните ярлык из powershell, например:

 Invoke-Item -Path C:\Users\Dex\Desktop\Notepad++.lnk 

А также:

 Start-Process -FilePath  C:\Users\DDhami\Desktop\Notepad++.lnk 

Исходный трюк PowerShell: выполнение файла .lnk.


Дальнейшее чтение

  • Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
  • CD - Изменить каталог - Выбрать папку (и диск)
  • setx - постоянная установка переменных среды, SETX может использоваться для установки переменных среды для машины (HKLM) или для пользователя, вошедшего в систему (HKCU).
  • subst - замена буквы диска для сети или локального пути.
10

Решение 5: Доски

Не уверен, что вы были вокруг с дос дней. Однако можно переписать поведение команды с помощью макросов doskey. На самом деле это довольно весело и не требует установки какого-либо стороннего программного обеспечения.

Вот хороший пример:

doskey cd=if "$1" equ "~" ( cd /d %userprofile%\Documents ) ELSE ( cd $* )

И выигрышный скриншот, чтобы пойти с ним.

7

% userprofile% работает для доступа к папке профиля пользователя - таким образом, вам не нужно указывать букву диска.

т.е. вместо использования cd C:\%HOMEPATH%\Documents вы можете просто использовать cd %USERPROFILE%\Documents

4

Вы можете использовать %HOMEPATH% . Он перенесет вас в ваш домашний каталог, как тильда в linux. Таким образом, чтобы добраться до желаемого места, команда:

cd C:\%HOMEPATH%\Documents\

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .