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
}