2016-06-22 12 views
2

バッチスクリプトでユーザー名変数をcmdコマンドに渡して、現在のユーザーが管理者であるかどうかを確認できます。私はこのコードを試しましたstart cmd.exe /c "net user %username% > priv.txt"これは問題は何ですか、これを行うには良い方法はありますか?どんな助けや提案も感謝しています。みんな、ありがとう。バッチで変数%username%

+0

をしたい場合は、 'start'は、ウィンドウのタイトルであることを(関係なく、それがコマンドである場合の)見つかった引用符の最初のセットを検討します。代わりに 'start" "cmd.exe/c" net user%username%> priv.txt "'を使用してください。 – SomethingDark

+0

@SomethingDark私はそれを試みましたが、それはある範囲で動作します。私は望むようにテキストファイルに出力を書き込んでいないようです。 – Giles

+0

スペースがある場合は、%username%を引用符で囲む必要があります。 'cmd.exe/cネットユーザー"%username% "> priv.txt' –

答えて

2

なぜ、%username%変数を.batファイルで使用するだけではないのですか? echo%username%は現在のユーザー名を返します。問題なく使用できます。あなたが何か正確な事実と理由がある場合、なぜそれが機能しないのか - 事例を明らかにする。 あなたが使用するファイルへの出力に

echo %username% >> file.txt 
net user %username% >> file.txt 
関連する問題