这应该是非常基本的,但我无法弄清楚。
我尝试将用户的全名设置为变量,以便在我的批处理脚本中进一步使用。
我认为它应该是这样的:
SET VAR = NET USER%username%/ DOMAIN |查找/我"全名&#34 ;; echo"%VAR%"
NET USER%用户名%/ DOMAIN |查找/我"全名"单独工作,但不是当我尝试将其设置为变量时。
也许这是一个更普遍的问题..
答案 0 :(得分:2)
您可以使用临时文件或for /f来实现此目的:
临时文件解决方案:
NET USER %username% /DOMAIN | FIND /I "Full name" >tmp.txt
set /p VAR=<tmp.txt
echo %VAR%
del tmp.txt
for / f 解决方案:
for /f "tokens=*" %i in ('NET USER %username% /DOMAIN ^| FIND /I "Full name"') do set VAR=%i
注意:
%
替换为%%
。"tokens=*"
匹配命令^
,因为|
(管道)必须是escaped。答案 1 :(得分:0)
您可以使用已指定的%username%和%userdomain%。
键入set
以获取值列表。
输入set /?
以获取动态变量列表。