Есть ли способ изменить расположение PowerShell по умолчанию?
Как установить рабочий каталог PowerShell по умолчанию?
windows
powershell
Youbloodywombat
источник
источник
Ответы:
Вы можете указать каталог для открытия при запуске PowerShell:
Просто используйте его в своем ярлыке.
Или используйте профиль, чтобы задать начальный каталог.
источник
pwsh.exe -WorkingDirectory C:\YourLocation\Goes\Here
Создайте профиль PowerShell следующим образом.
Запустите PowerShell от имени администратора и выполните следующую команду:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Это позволит PowerShell запускать локальные сценарии и сценарии, загруженные из Интернета, которые были подписаны. Подробнее об этой команде читайте в документации .
В своей
Documents
папке найдите папку с именемWindowsPowerShell
классической оболочки PowerShell илиPowerShell
более новой версии PowerShell Core. Если его не существует, ничего страшного; просто создай это.profile.ps1
вWindowsPowerShell
папке (илиPowerShell
для PowerShell Core).Откройте
profile.ps1
и добавьте следующую команду, чтобы установить рабочий каталог по умолчанию:Откройте новое окно PowerShell ... изменения должны были вступить в силу.
источник
powershell -File "myscript.ps1"
powershel -NoProfile -File "myscript.ps1"
Я безуспешно пробовал приведенные выше ответы в Windows Server 2016 .
Но я обнаружил, что этот подход (он должен быть таким же для Windows 10) работает для меня.
Готово!
В том же диалоговом окне « Свойства » вы также можете изменить многие другие настройки, такие как шрифты, цвета, размеры, а также на вкладке « Ярлык » с помощью кнопки Advanced. Вы можете выбрать, будет ли этот сеанс PowerShell запускаться с правами администратора.
источник
Run as administrator
в.lnk
расширенном меню. Похоже, решение здесь stackoverflow.com/questions/31622469/…Run as aministrator
флажка вперед и назад.Более простой способ установить каталог по умолчанию:
Щелкните правой кнопкой мыши значок Windows PowerShell в меню «Пуск» и снова щелкните правой кнопкой мыши Windows PowerShell и выберите «Свойства» (не « Запуск от имени администратора и не Windows PowerShell ISE» ).
источник
Помещение
Set-Location
в ваш профиль безоговорочно изменит текущий рабочий каталог, что может иметь нежелательные последствия в отношении рабочего каталога для сценариев, которые вы выполняете через «запускать с помощью PowerShell».Альтернативным решением является изменение рабочего каталога для
.lnk
файлов на PowerShell, который обычно находится в%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell
. Щелкните ссылку правой кнопкой мыши и измените рабочий каталог с%HOMEDRIVE%%HOMEPATH%
на нужный каталог.источник
Run as administrator
в.lnk
расширенном меню. Кажется, решение здесь stackoverflow.com/questions/31622469/…-NoProfile
опцию, какpowershell -NoProfile -File "myscript.ps1"
Введите это в PowerShell:
Он создает файл .ps1 в папке PowerShell. Откройте его и отредактируйте как:
Готово
Перейдите по этой ссылке. Работает нормально.
Изменить начальный каталог PowerShell
источник
Вместо безоговорочного изменения рабочего каталога, как упоминалось в предыдущих ответах, вы можете написать простую функцию в профиле PowerShell, чтобы использовать ее
Set-Location
для быстрого изменения рабочего каталога при необходимости.Проверьте ответ Джереми Даньоу, чтобы создать / изменить профиль PowerShell.
Добавьте функцию (ы) в свой профиль PowerShell:
Просто измените имя функции и указанную директорию. Использование кавычек в пути обязательно, если он содержит пробелы. Я стараюсь сохранить префикс, так
goto_
как он помогает запоминать имена функций.Вы можете начать вводить текст, а
goto_
затем нажимать клавишу TAB, чтобы просмотреть все добавленные функции (не забудьте запустить новое окно PowerShell после добавления / изменения функций).источник
Используя только командную строку, если файл уже существует, он будет добавлен к нему:
источник
При этом, похоже, есть некоторая путаница в «рабочем каталоге» и «местоположении» PowerShell. Большинство людей здесь делают и говорят, что нужно изменить "местоположение" PowerShell. «Рабочий каталог» на самом деле другой. Вот статья это объясняется.
Для тех, кто не хочет читать статью: откройте PowerShell и используйте то, что говорят другие
Set-Location "C:\some\directory"
. Обратите внимание, что ваш «рабочий каталог» по-прежнему находится там, где был открыт PowerShell. Либо,"~"
либо в"%SYSTEMROOT%\system32"
зависимости от того, работаете вы как администратор или нет. Чтобы проверить рабочий каталог, используйте[Environment]::CurrentDirectory
.Примечание: в статье автор предлагает проверить "рабочий каталог" с помощью этой команды:
Я не уверен, работает ли это со старыми версиями PowerShell, но с PowerShell 5 (и более поздними версиями) вы должны использовать
[Environment]::CurrentDirectory
.источник
Запись-вывод "Set-Location C: \" >> $ profile
источник
Сделайте это первой строкой в вашем Profile.ps1, и PowerShell Core (pwsh) откроется в каталоге, в котором вы сейчас работаете:
установить-расположение (получить-расположение) .path
источник
Это решение устанавливает текущую рабочую папку в то место, где находится скрипт. Обязательно поместите в начало вашего скрипта или, по крайней мере, перед тем, как вы попытаетесь использовать команду, полагающуюся на путь местоположения.
источник