这应该是非常基本的,但是我无法弄清楚。
我试图将用户的全名设置为变量,以便在批处理脚本中进一步使用。
我认为应该是这样的:
SET VAR = NET USER%用户名%/ DOMAIN | 查找/ I“全名”;回声“%VAR%”
NET USER%用户名%/ DOMAIN | FIND / I“全名”可以单独使用,但是当我尝试将其设置为变量时则无效。
也许这是一个更普遍的问题。
您可以使用一个临时文件或使用/ f来实现此目的:
临时文件解决方案:
NET USER %username% /DOMAIN | FIND /I "Full name" >tmp.txt
set /p VAR=<tmp.txt
echo %VAR%
del tmp.txt
对于/ f解决方案:
for /f "tokens=*" %i in ('NET USER %username% /DOMAIN ^| FIND /I "Full name"') do set VAR=%i
笔记:
%
为%%
。"tokens=*"
以匹配所有的输出从命令^
之所以使用,是因为|
(管道)必须转义。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句