コマンドラインスクリプトを実行しているときに、現在のユーザーの名前を取得できますか? OSはWindows XPです。 %USERNAME%
Windows環境で現在のユーザーをどのように見つけますか?
答えて
は、ユーザー名変数を使用することができます。明らかに、これは簡単になりすますことができるので、セキュリティに頼らないでください。
ヒント:コマンドプロンプトにset
と入力すると、すべての環境変数が表示されます。
変数名にパーセント記号がありません。パーセント記号は、コマンドプロンプトでのみ必要です。 – kurast
それは%USERNAME%
にする必要があります:
あなたの 'net configワークステーション| "User name"のコメントは非常に便利です。それはちょうどコメントではなく答えだったはずです – Alpay
ユーザー名:
echo %USERNAME%
ドメイン名:
echo %USERDOMAIN%
あなたは、コマンドプロンプトからコマンドset
を実行して、環境変数の完全なリストを取得することができます。
%USERNAME%は、現在実行中のプロセスのユーザー名を取得します。バッチファイルの実行方法によっては、必ずしも現在のユーザーの名前と同じではありません。たとえば、スケジュールされたタスク、サービスなどからバッチファイルを実行している可能性があります。
ここでは、現在ログインしているユーザーのユーザー名を取得する方法として、開始したユーザーの名前explorer.exeのタスク:私はテストのためのバッチファイルを書き込むには、このメソッドを使用
for /f "TOKENS=1,2,*" %%a in ('tasklist /FI "IMAGENAME eq explorer.exe" /FO LIST /V') do if /i "%%a %%b"=="User Name:" set _currdomain_user=%%c
for /f "TOKENS=1,2 DELIMS=\" %%a in ("%_currdomain_user%") do set _currdomain=%%a & set _curruser=%%b
。
echo %userdomain%\%username%
認証が必要な場合は、プレーンテキストにパスワードを含める必要がありますので、私は他のユーザーがそれを見ることができないか、パスワードを見て、ユーザは何の影響を負わないならば、完全にプライベートな環境の中でそれを使用します。
これは誰かを助けることを望みます。
標準的なコンテキストでは、接続されている各ユーザはexplorer.exeプロセスを保持しています。コマンド[tasklist/V | find "explorer"]は、explorer.exeプロセス所有者を含む行を返します。必要な値を得る。まれに、explorer.exeが別のプログラムに置き換えられる場合があります。findフィルタは、このケースに一致するように適合させることができます。コマンドが空行を返す場合は、ユーザーがログオンしていない可能性があります。 Windows 7では、[query session | find ">]を実行することもできます。
ただ、コマンドプロンプトで次のコマンドを使用します。
C:\> whoami
%USERNAME%
は、Windows環境でのバッチおよびその他における正解です。
もう1つの方法はC:\Users\username
のように、ユーザーのパスを取得するために%USERPROFILE%
を使用することです。
私のバッチスクリプトを実行している間に、私は何かを追加する必要があります。 "%% a %% b" == "User Name:"でキャッチされる私のWindows言語バージョン(ポーランド語)の行には本当に合っています(私の言語では分音文字が含まれています) 8日に運営しています。
@for /f "SKIP= 7 TOKENS=3,4 DELIMS=\ " %%G in ('tasklist /FI "IMAGENAME eq explorer.exe" /FO LIST /V') do @IF %%G==%COMPUTERNAME% set _currdomain_user=%%H
ほとんどの場合、%USERNAME%変数は必要なものになります。
echo %USERNAME%
ただし、昇格したcmdシェルを実行している場合、%USERNAME%は自分のユーザー名ではなく管理者名を報告します。あなたは後者をお知りになりたい場合は、次のコマンドを実行します(.NETから)
for /f "tokens=2" %u in ('query session ^| findstr /R "^>"') do @echo %u
- 1. not_iff_compatが現在の環境に見つかりません
- 2. 現在のユーザーを見つける
- 3. エラー:現在の環境でリファレンスfstが見つかりませんでした
- 4. 参照 "X"は現在の環境で見つかりませんでした
- 5. suに現在のユーザー環境変数を与える方法
- 6. どのように展開された環境を見つけるのですか?
- 7. (環境)現在のユーザーのJenkins APIキーの変数?
- 8. どのようにOracleの現在開いているカーソルを見つける
- 9. Google Chromeの現在のアドレスバーを見つけよう(自動IT)
- 10. リアクタ・ルータ - フラックス・ストアの現在のルートを見つけよう
- 11. モデル内の現在のユーザーを見つける方法asp.net mvc
- 12. 現在の環境でtmuxを起動するにはどうすればよいですか?
- 13. どのようにして現在のDNSサーバーを見つけることができますか?
- 14. 現在のユーザー環境変数をC++コードからcmdsのような他のプロセスに見えるように設定する
- 15. 現在のユーザー言語を見つける
- 16. CMDBuild環境をどのように配備できますか?
- 17. Javaシステム環境変数現在のユーザ
- 18. Drupal 7では、カスタムブロックで現在のページを見つけるにはどうすればよいですか?
- 19. Coqエラー:現在の環境で参照のevenbが見つかりませんでした
- 20. Googleマップで現在のズームレベルを見つけるにはどうすればよいですか?
- 21. HOME環境を見つけることができません
- 22. bashスクリプトからzsh環境変数を見つけるには?
- 23. Rakeで現在のRack環境を取得するには?
- 24. C#:現在のプロセスを見つける
- 25. ベストレーティングランキングのユーザーを見つけよう
- 26. 現在の取引レベルを見つけるにはどうすればよいですか?
- 27. 現在のアクティビティが開始されたアクティビティ(startActivity)はどのようにして見つけられますか?
- 28. 現在の実行可能ファイル名はどのようにして見つけられますか?
- 29. アンドロイドで現在の日をどのように色付けできますか?
- 30. SilverlightでWindowsの現在のユーザー名を取得するにはどうすればよいですか?
関連を:*(http://stackoverflow.com/questions/ [私はC#を使用して.NETで現在のユーザー名を取得するにはどうすればよいです?] 1240373)* –