我正在嘗試使用命令列通過注冊表獲取我當前的用戶名。但是我的用戶名在空格之間有兩個單詞。例如:“貓狗”。好吧,如果我使用空格作為分隔符,它只會列印“Cat”,如果我把tokens=3它列印出來也一樣,因為這兩個詞之間有一個空格。
我這樣做是為了在許多計算機中使用,所以我無法確定每臺計算機的確切用戶名。3無論它有多少空格,我如何從令牌編號的第一個單詞到末尾分隔?
@echo off
for /f "tokens=3" %%a in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\SessionData\1 /v LoggedOnUser') do (
set "user=%%a")
set "user=%user:.\=%"
echo %user%
pause
uj5u.com熱心網友回復:
你有什么理由不能使用 whoami 命令嗎?例如:
for /f "tokens=*" %%g in ('whoami') do set "user=%%g"
uj5u.com熱心網友回復:
Windows 在環境中有一個系統變數 %username%
echo %username%
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/462621.html
上一篇:如何在雙路機器上獲取批處理檔案中的物理和邏輯核心數?
下一篇:將命令結果輸出到檔案
