我需要在控制臺中列印當前用戶的全名,我有這個代碼可以滿足我的需要,但只是部分
NET USER %username% /DOMAIN | FIND /I "Full name" >tmp.txt
set /p VAR=<tmp.txt
echo %VAR%
del tmp.txt
因為列印的結果是例如“全名胡安佩雷斯”而我唯一需要的是“胡安佩雷斯”
有沒有辦法做我需要的?
uj5u.com熱心網友回復:
理論上,
@ECHO OFF
SETLOCAL
FOR /f "tokens=2*delims= " %%b IN ('NET USER %username% /DOMAIN 2^>nul ^|find /I "Full name"') DO SET "var=%%c"
ECHO Full name : "%var%"
GOTO :EOF
但NET USER %username% /DOMAIN為我回傳一個錯誤。
2^>nul重定向錯誤。^before>和|告訴cmd字符是'要執行的 -enclosed 命令的一部分,而不是它本身的一部分for。
for可以通過for /?從提示符執行或閱讀 SO 上的數千個示例來找到檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/494651.html
上一篇:如何批量驗證日期的格式?
下一篇:為excel排序.txt中的單詞
