powershell exe noexit command set location literalpath v что это

откройте PowerShell от имени администратора в определенном каталоге из контекстного меню

Мне нужна одна команда, которая открывает новое окно PowerShell с повышенными привилегиями по заданному пути. Зачем? Мне нужен ярлык для открытия Powershell в качестве администратора в данном каталоге (точно так же, как удерживание Shift и щелчок правой кнопкой мыши по любому каталогу даст вам, но как администратор.)

Я использовал это, чтобы добавить ярлык «открыть окно PowerShell от имени администратора здесь» в мое контекстное меню.

В настоящее время у меня есть

Который откроет PowerShell с повышенными привилегиями в C: \ WINDOWS \ system32, или:

Это откроет новое окно PowerShell без повышенных привилегий в текущем каталоге

Но он не переходит в каталог.

Как правильно скомбинировать эти команды, чтобы открыть PowerShell с повышенными привилегиями в нужном каталоге?

2 ответа

Вот параметр реестра Windows; работает по щелчку правой кнопкой мыши в проводнике Windows:

Обратите внимание, что кавычки »»»»»%V»»»»» гарантируют безошибочную работу даже для путей с пробелами или другими специальными символами.

Ответ @JosefZ отличный, и можно делать что-то вручную в реестре,

Но с помощью Easy Context Menu v1.6 я мог создать мое необходимое контекстное меню намного быстрее и эффективнее.

Просто перейдите в редактор списка и создайте подменю и элементы, которые вам нужны, и вы сможете добиться именно тех результатов, которые вам нужны!

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Вы можете очень легко редактировать вещи и отключать / включать меню, когда захотите. вы также можете показывать только когда удерживаете shift или запускаете от имени администратора.

Источник

Set-Location

Sets the current working location to a specified location.

Syntax

Description

The Set-Location cmdlet sets the working location to a specified location. That location could be a directory, a subdirectory, a registry location, or any provider path.

Examples

Example 1: Set the current location

This command sets the current location to the root of the HKLM: drive.

Example 2: Set the current location and display that location

This command sets the current location to the root of the Env: drive. It uses the PassThru parameter to direct PowerShell to return a PathInfo object that represents the Env:\ location.

Example 3: Set location to the current location in the C: drive

Example 4: Set the current location to a named stack

The first command adds the current location to the Paths stack. The second command makes the Paths location stack the current location stack. The third command displays the locations in the current location stack.

The *-Location cmdlets use the current location stack unless a different location stack is specified in the command. For information about location stacks, see the Notes.

Example 5: Navigate location history using `+` or `-`

Parameters

Specifies a path of the location. The value of the LiteralPath parameter is used exactly as it is typed. No characters are interpreted as wildcard characters. If the path includes escape characters, enclose it in single quotation marks. Single quotation marks tell PowerShell not to interpret any characters as escape sequences.

Type:String
Aliases:PSPath, LP
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Returns a PathInfo object that represents the location. By default, this cmdlet does not generate any output.

Type:SwitchParameter
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Specify the path of a new working location. If no path is provided, Set-Location defaults to the current user’s home directory. When wildcards are used, the cmdlet chooses the first path that matches the wildcard pattern.

Type:String
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:True

The *-Location cmdlets act on the current stack unless you use the StackName parameter to specify a different stack. For more information about location stacks, see the Notes.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Inputs

You can pipe a string that contains a path, but not a literal path, to this cmdlet.

Outputs

None, System.Management.Automation.PathInfo, System.Management.Automation.PathInfoStack

This cmdlet does not generate any output unless you specify the PassThru parameter. Using PassThru with Path or LiteralPath generates a PathInfo object that represents the new location. Using PassThru with StackName generates a PathInfoStack object representing the new stack context.

Notes

Even if the location cmdlets did set the process-wide current directory, you can’t depend on it because another runspace might change it at any time. You should use the location cmdlets to perform path-based operations using the current working directory specific to the current runspace.

A stack is a last-in, first-out list in which only the most recently added item can be accessed. You add items to a stack in the order that you use them, and then retrieve them for use in the reverse order. PowerShell lets you store provider locations in location stacks. PowerShell creates an unnamed default location stack. You can create multiple named location stacks. If you do not specify a stack name, PowerShell uses the current location stack. By default, the unnamed default location is the current location stack, but you can use the Set-Location cmdlet to change the current location stack.

To manage location stacks, use the *-Location cmdlets, as follows:

To add a location to a location stack, use the Push-Location cmdlet.

To get a location from a location stack, use the Pop-Location cmdlet.

Источник

Как запустить PowerShell из Проводника Windows?

есть ли способ запустить PowerShell в определенной папке из Проводника Windows, например, щелкнуть правой кнопкой мыши в папке и иметь такую опцию, как «открыть PowerShell в этой папке»?

Это действительно раздражает, чтобы изменить каталоги в мою папку проекта при первом запуске MSBuild каждый день.

17 ответов

просто добавить в обратном порядке, как трюк, в командной строке PowerShell вы можете сделать:

чтобы открыть окно Проводника Windows в текущем каталоге.

Если вы используете Windows 8 или более поздней версии, вы можете просто использовать встроенный → «Открыть Windows PowerShell».

Скотт Хансельман имеет очень простой inf, который сделает это за вас. Если вы хотите настроить скрипт, очень легко пойти и отредактировать inf для настроек.

в качестве альтернативы приведенному выше ответу, который требует ввода команды PowerShell (powershell.exe) каждый раз, вы можете создать контекстного меню так же, как с » открыть командное окно здесь» контекстном меню.

есть три раздела реестра, где эти команды идут. Каждая клавиша управляет контекстным меню другого объекта Проводника Windows. Первый-это тот, кого ты спросил. о компании:

для каждого из этих разделов реестра вы можете добавить подраздел, который добавит команду » Открыть окно PowerShell здесь «в контекстное меню, так же как у вас есть контекстное меню» Открыть окно команды здесь».

вот копия моего OpenPowerShellHere.Редж!—5—> файл, который помещает команду в контекстное меню каждого из объектов проводника, фона окна, папки и значка диска:

Так, с любимый текстовый редактор, создайте новый файл с именем OpenPowerShellHere.Редж!—5—>. Скопируйте точно текст кода выше, вставьте его в новый файл и сохраните его. (Я бы включил копию файла, но я не мог понять, возможны ли вложения.) Если вы хотите исключить команда из одной из записей, просто прокомментируйте соответствующий раздел с запятой. Мои комментарии показывают вам каждый раздел.

после сохранения файл, запустите его, дважды щелкнув по нему. Когда он спросит, скажите ему продолжать. Как только вы запустите его, появятся записи контекстного меню!

вот мое контекстное меню окна Проводника. Я выделил команды консоли и PowerShell. Как вы можете видеть, вы также можете добавить запись контекстного меню для запуска окна с повышенными правами, т. е. Запуск от имени администратора.

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Примечание: отображаются элементы контекстного меню в алфавитном порядке, на основе их ключей реестра. Клавишу имя командной оболочки «Запуск от имени«, поэтому он появляется после записи PowerShell.

Источник

Как запустить PowerShell из проводника Windows?

Есть ли способ запустить PowerShell в определенной папке из проводника Windows, например. щелкнуть правой кнопкой мыши в папке и выбрать опцию «Открыть PowerShell в этой папке»?

Мне очень неприятно менять каталоги в папку проекта при первом запуске MSBuild каждый день.

ОТВЕТЫ

Ответ 1

Ответ 2

Просто добавьте обратное в качестве трюка в приглашении PowerShell, которое вы можете сделать:

чтобы открыть окно Windows Explorer в вашем текущем каталоге.

Ответ 3

Если вы используете Windows 8 или более позднюю версию, вы можете просто использовать встроенный файл → «Открыть Windows PowerShell».

Ответ 4

У Скотта Ханзельмана есть действительно простая инфляция, которая сделает это за вас. Если вы хотите настроить script, очень легко перейти и отредактировать inf для настроек.

Ответ 5

В качестве альтернативы ответу выше, который требует, чтобы вы каждый раз вводили команду PowerShell (powershell.exe), вы можете создать пункт контекстного меню, как в контекстном меню » Открыть окно командной строки здесь «.

Для каждого из этих разделов реестра вы можете добавить подраздел, который добавит команду «Открыть окно PowerShell здесь» в контекстное меню, так же как у вас есть контекстное меню «Открыть окно команды здесь».

Вот копия моего файла OpenPowerShellHere.reg, который помещает команду в контекстное меню каждого из объектов Explorer, фона окна, папки и значка диска:

Итак, в вашем любимом текстовом редакторе откройте новый файл с именем OpenPowerShellHere.reg. Скопируйте точный текст кода выше, вставьте его в новый файл и сохраните его. (Я бы включил копию файла, но я не смог выяснить, были ли вложения возможны.) Если вы хотите исключить команду из одной записи, просто закомментируйте соответствующий раздел точкой с запятой. Мои комментарии показывают вам каждый раздел.

После сохранения файла запустите его, дважды щелкнув по нему. Когда он спросит, скажите, чтобы продолжить. Как только вы запустите его, появятся записи контекстного меню!

Вот мое контекстное меню окна Explorer. Я выделил консоли и команды PowerShell. Как видите, вы также можете добавить пункт контекстного меню, чтобы запустить окно команд с повышенными правами, т.е. «Запуск от имени администратора».

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Примечание. Если у вас открыто окно проводника, вам может потребоваться закрыть его и снова открыть, чтобы изменения вступили в силу.

Примечание. В Windows 7 HKCR\Directory\Shell не работает, если вы используете набор инструментов на стороне проводника.

(т.е. щелчок документов под заголовком библиотеки)

Вы должны перемещаться, используя Computer → C: → to → Some → Target → Directory

Ответ 6

Ответ 7

В Windows 10 и командную строку, и подсказку powershell можно найти через панель меню, как для администратора, так и для администратора. Эти параметры будут иметь свою папку, установленную в текущую выбранную папку из проводника.

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Ответ 8

Я хотел, чтобы это контекстное меню работало только при щелчке правой кнопкой мыши и удерживании «SHIFT», как это работает в контекстном меню «Открыть командное окно здесь».

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Ответ 9

Попробуйте PowerShell PowerToy. Он добавляет пункт контекстного меню для Open PowerShell здесь.

Или вы можете создать ярлык, который открывает PowerShell, когда папка «Начало» является папкой «Проекты».

Ответ 10

Это еще проще в Windows 8.1 и Server 2012 R2.

Сделайте это один раз: Щелкните правой кнопкой мыши на панели задач, выберите «Свойства». На вкладке «Навигация» включите [✓] Заменить командную строку с помощью Windows PowerShell в меню, когда я щелкните правой кнопкой мыши в левом нижнем углу или нажмите клавишу Windows + X.

Ответ 11

Существует расширение Windows Explorer, сделанное чуваком, который создает инструменты для SVN, которые, по крайней мере, откроют окно командной строки.

Я еще не пробовал, поэтому я не знаю, будет ли это делать PowerShell, но я хотел разделить любовь с моими братьями стека переполнения:

Ответ 12

Они включают подсказку PowerShell здесь, и PowerShell запрашивает здесь как администратора.

Ответ 13

Ниже приводится краткое (и обновленное) суммирование ранних решений. Вот что делать:

Добавьте эти строки и соответствующие их родительские ключи:

Что это. Добавьте строки «Extended», чтобы команды отображались только в том случае, если вы удерживаете клавишу «Shift», все остальное является излишним.

Ответ 14

Если поле «Пуск» пустое, это означает использование текущего каталога.

Когда вы сначала создаете ярлык для PowerShell обычным способом, поле start in указывает домашний каталог. Если вы запустили начало в поле, теперь у вас есть ярлык для powershell, который открывает PS в текущем каталоге, что бы это ни было.

Если вы скопируете этот ярлык в целевой каталог и используете проводник для его вызова, вы запустите PS, указывающий на целевой каталог.

Там уже принят ответ на этот вопрос, но я предлагаю это другим способом.

Ответ 15

Ответ 16

Ответ 17

Для пользователей autohotkey, heres фрагмент, который я использую

При нажатии Ctrl-Alt-T открывается окно PowerShell. (Протестировано с помощью Win10)

Использование: 1) Установите AutoHotkey и скопируйте его в myscript.ahk. 2) Замените на путь по вашему выбору. 3) Запустите script.

Ответ 18

Я удивлен, что никто не дал этот ответ, он самый простой. (Должен быть год.)

Просто Shift + правый клик в проводнике. Затем вы можете «Открыть окно PowerShell здесь».

По умолчанию он может быть настроен на командную строку. Если это так, вы можете изменить это в настройках Windows 10: перейдите в раздел «Персонализация» → «Панель задач» и включите «Заменить командную строку Windows PowerShell в меню, когда я щелкну правой кнопкой мыши кнопку» Пуск «или нажмем клавишу Windows + X».

Источник

Добавляем cmd и PowerShell в контекстное меню проводника

По умолчанию CMD и PowerShell запускаются либо в профиле текущего пользователя, либо (если процесс запущен от имени администратора) в системной папке Windows\system32. И если требуется выполнить команду или запустить скрипт в другой директории, то надо сначала в эту директорию перейти либо указать в команде полный путь. Чтобы немного облегчить себе жизнь и сэкономить время можно добавить команду для запуска консоли в контекстное меню проводника.

Напомню, меню открывается кликом правой клавиши мышки по объекту (файлу, папке и т.п.), а контекстным оно называется потому, что набор пунктов меняется в зависимости от выбранного объекта.

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Соответственно нам надо в меню директории добавить пункт для запуска консоли в этой директории. Сделать это можно с помощью несложного твика реестра.

Примечание. О том, как работать с реестром, можно почитать здесь.

Настройки, отвечающие за контекстное меню для директории, находятся в разделе HKEY_CLASSES_ROOT\Directory\shell. Для запуска командной строки создадим в этом разделе подраздел с именем cmd. Хотя имя раздела в принципе неважно, но желательно сделать его интуитивно понятным, чтобы не путаться.

Дефолтному параметру в созданном разделе зададим значение ″Open SMD here…″, эта строка будет отображаться как название пункта меню. А если тут же создать пустой строковый параметр с именем Extended, то новый пункт меню будет виден только в расширенном режиме, т.е. при нажатии Shift+правая клавиша мыши.

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Затем в созданном разделе создадим подраздел с именем command и зададим дефолтному параметру следующее значение:

cmd.exe /s /k pushd ″%L″

Это команда, которая запускает консоль cmd в выбранной директории.

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Аналогичную структуру создаем для PowerShell, команда такая:

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Осталось проверить результат. Для этого берем папку, открываем контекстное меню, выбираем пункт ″Open PowerShell here…″

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

и консоль PowerShell открывается сразу в выбранной папке. Очень удобно.

powershell exe noexit command set location literalpath v что это. Смотреть фото powershell exe noexit command set location literalpath v что это. Смотреть картинку powershell exe noexit command set location literalpath v что это. Картинка про powershell exe noexit command set location literalpath v что это. Фото powershell exe noexit command set location literalpath v что это

Для того, чтобы убрать пункт из меню, можно просто удалить созданную ветку. Если же требуется временно скрыть его, то можно добавить пустой строковый параметр с именем LegacyDisable. В этом случае пункт не отображается в меню, но остается в реестре.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *