
私は探していますコマンドプロンプトLinuxの、、など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 とは異なりますが、非管理者アカウントとは異なり、自身を昇格できます。
自己向上の方法については以下を参照してください。