PowerShell
a
bashから実行
# `-NoNewWindo`wフラグで現在のコンソールに出力できる
# `-Verb runas`と一緒に指定はできない。
# `-FilePath`をフルパスで指定する必要がある。
powershell.exe Start-Process \
-NoNewWindow \
-FilePath '"C:\Program Files\Git\bin\bash.exe"' \
-ArgumentList "${1}"
管理者権限で実行
sudo
的な。
powershell.exe Start-Process \
-Verb runas \
-FilePath bash.exe \
-ArgumentList "${1}"
ユーザの入力を受け付ける
$user = Read-Host "user name")
# 必須チェック
if (![bool]$user) {
Write-Host "user required..."
exit
}
# デフォルト値を使う
$default = "default"
$user = if (($result = Read-Host "user name [default=$defaultUserName]") -eq '') {
$default
}
else {
$result
}