CMD中变量的全名

时间:2015-04-07 06:51:42

标签: windows variables cmd command-prompt

这应该是非常基本的,但我无法弄清楚。

我尝试将用户的全名设置为变量,以便在我的批处理脚本中进一步使用。

我认为它应该是这样的:

SET VAR = NET USER%username%/ DOMAIN |查找/我"全名&#34 ;; echo"%VAR%"

NET USER%用户名%/ DOMAIN |查找/我"全名"单独工作,但不是当我尝试将其设置为变量时。

也许这是一个更普遍的问题..

2 个答案:

答案 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 /?以获取动态变量列表。