Я сделал ярлык для cmd.exe и указал папку, в которой я хочу начать. Затем я пошел в Advanced и поставил галочку в поле Запуск от имени администратора .
Когда я дважды щелкаю по ярлыку, он всегда начинается с C:\Windows\System32
.
Чего мне не хватает? Как получить командную строку для запуска в указанной папке?
windows
command-line
windows-8.1
runas
file-shortcut
AngryHacker
источник
источник
Если вы хотите , чтобы рассуждения за ней, то
Start in
это явно игнорируются , когда высота выполняется (только исполняемые файлы , которые являются частью самой Windows) для защиты от потенциальной уязвимости в системе безопасности.Основная идея заключается в том, что потенциально вредоносные библиотеки DLL, расположенные в рабочем каталоге, могут контролироваться пользователем, отличным от текущего администратора, и затем могут загружаться с высокими привилегиями. Чтобы предотвратить это, UAC сбросит рабочий каталог. Поскольку ярлыки «Запуск в» установлены до повышения, это сбрасывается во время повышения. В идеальном случае эта защита будет применяться ко всем повышениям прав, но она применяется только к встроенным двоичным файлам Windows, поскольку она нарушает работу некоторых сторонних программ, которые ожидают сохранения рабочего каталога.
Другие ответы обходят это, сообщая повышенному значение
cmd
об изменении своего рабочего каталога после повышения с помощью/k
аргумента.источник
В Проводнике существует панель быстрого доступа (QAT) с момента появления ленты в Windows 8. Нажмите
File
->open CMD prompt
->Open CMD prompt as admin
и сделайте правый клик и выберите, чтобы прикрепить его к QAT.Теперь вы можете нажать на этот значок в каждой папке, которая вам нравится, и теперь в этой папке откроется cmd.
Чтобы быстрее запустить cmd от имени администратора из QAT, нажмите ALTклавишу, и вы увидите номер позиции в QAT.
Если вы сейчас нажмете номер, инструмент в этой позиции будет запущен (в моем случае 4 запускает cmd от имени администратора).
источник
powershell
вместоcmd
опции.Барлоп правильный. Если вы добавите
/k cd "\path\to\folder"
в поле «Цель» (послеcmd.exe
), результирующее окно командной строки выполнитcd
команду, а затем предоставит вам приглашение, которое вам нужно сделать. Если вам нужно перейти на другой диск , вам нужно,cd /d
а не простоcd
. Если вам нужно перейти на сетевой диск, используйтеpushd
вместо него - он автоматически подключит целевой UNC-путь как диск и изменит его./k
Переключатель сcmd
помощью «сделать эту команду и K EEP подсказка открыта.» Все, что после,/k
рассматривается как буквальная команда, так что вам не нужно беспокоиться о побеге. Вы можете использовать&&
для выполнения нескольких команд:cd "\path\to\folder" && echo Hi!
выдаст подсказку в этом каталоге сHi!
печатью вверху.Эквивалент
/k
, не держать оперативную вокруг/c
(для «выполнения этого гр ommand»).источник
Это на самом деле не то, о чем вы просите, но когда я вас правильно пойму, это достигнет того, что вы пытаетесь обойти. попробуйте
shift
+rightclick
на определенную папку и выберитеopen command window here
. Если это не ваша проблема, просто дайте мне знать, и я уберу это.И (благодаря Бобу; я не знал об этом раньше), даже возможно сделать это повышенным.
Источник из комментария Боба .
источник
Для любого, как я, кто сталкивался с этим при попытке открыть cmd в качестве администратора на отдельном диске («E:» в моем случае), у вас могут возникнуть проблемы при попытке
cd E:/somedir
или тому подобное. Это не изменит каталог на новый диск.Если это ваша проблема, и вам просто нужно использовать cmd в качестве администратора на другом диске , синтаксис cmd на самом деле просто
E:
(или любая другая буква диска) без какой-либоcd
команды.Так что вы можете просто:
E:
(или любую букву диска, на которую вы хотите переключиться, а затем двоеточие)источник
Если вам нужно запустить с другого диска (например, D: \ что-то), чем ваш системный диск (например, C: \ Windows \ system32), вы можете поместить в поле «Target» следующее:
Ключевым моментом здесь является добавление
/d
опции перед вамиcd
.источник
Когда вы открываете командную строку с правами администратора, и она показывает вам «C: \ Windows \ System32», все, что вам нужно сделать, это ввести «cd ..», и она перейдет в один каталог, который будет «C: \ Windows». , Повторите «cd ..» снова, чтобы перейти к «C: \», откуда вы можете теперь «cd Users / name / folder»
источник