Откройте блокнот и вставьте этот код:
@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c %*'"
@echo on
Затем сохраните файл как sudo.cmd
.Скопируйте этот файл и вставьте его в C:\Windows\System32
или добавьте путь, где sudo.cmd
, к переменной среды PATH.
Когда вы открываете командную строку, вы можете запустить что-то вроде sudo start .
.
Если вы хотите, чтобы окно терминала оставалось открытым при запуске команды, измените код в блокноте на этот:
@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k %*'"
@echo on
Объяснение:
powershell -Command
запускает команду powershell.
Start-Process
- это команда powershell, которая запускает процесс, в данном случае командная строка.
-Verb RunAs
запускает команду от имени администратора.
-Argument-List
запускает команду с аргументами.
Наши аргументы '/c %*'
.%*
означает все аргументы, поэтому, если вы ввели sudo foo bar
, он запустится в командной строке foo bar
, потому что параметры - это foo и bar, а %*
возвращает foo bar
.
/c
- это параметр cmd для закрытия окна после завершения команды, а /k
- это параметр cmd для сохранения окна открытым.