
나는 ~을 찾고 있다cmd.exeLinux 및 언급된 , 및 sudo !!
기타 Bang 명령 과 동일합니다 .!x
!?x
!!:p
!!*
여기.
답변1
당신은 시도 할 수 있습니다 gsudo
,Windows용 sudo높은 권한으로 명령을 실행할 수 있습니다.현재 콘솔에서, 현재 셸을 승격시키거나 새 콘솔에서 승격된 명령을 실행합니다.
예
gsudo {command} [arguments]
gsudo md "C:\Program Files\MyApp"
# spawn the current shell (Cmd/PowerShell/PSCore) in a new console window
gsudo -n
# spawn PowerShell in a new console window
gsudo -n powershell
업데이트: 이후 gsudo v0.7.1
CMD에서는 Unix-sudo Bang Bang 구문을 지원합니다.
gsudo !!
마지막으로 실행된 명령을 상승시킵니다.gsudo !prefix
접두사로 시작하는 마지막 실행 명령을 승격합니다.gsudo !?infix
중위어를 포함하는 마지막으로 실행된 명령을 상승시킵니다.
설치
- Scoop으로 설치:
scoop install gsudo
- Chocolatey로 설치:
choco install gsudo
수동 설치 방법, 문서 및 소스https://github.com/gerardog/gsudo
답변2
질문의 나머지 절반에 답하려면 다음을 사용할 수 있습니다.도스키명령 기록을 보거나 구문 분석합니다. Doskey는 지원되는 모든 Windows 버전에 기본적으로 설치되어 활성화됩니다.
다음은 명령 기록을 보여줍니다.
doskey /history
결과를 구문 분석하고 runas로 푸시할 수 있지만 배치 파일로 래핑하면 프롬프트에서 훨씬 더 간단해집니다.
답변3
sudo에 해당하는 것은runas 명령, 다른 사용자 계정으로 프로그램을 실행하는 데 사용됩니다.
사용예 :
runas /user:an-administator-account "cmd.exe /C mycommand"
Windows는 기본적으로 관리자 계정도 권한 상승으로 실행되지 않는다는 점에서 Linux와 다릅니다. 하지만 비관리자 계정과 달리 스스로 권한을 상승시킬 수 있습니다.
자기 상승 방법은 다음을 참조하세요.