当我运行这个脚本时,我收到了
| 这时出人意料.
这是代码:
@ECHO Off
REM Mapeo de unidad U, path de usuario
net use u: \\server\usuarios\%username%
pause
REM ***** Description group ****
for /f %%i in ('net user %username% /domain | find /i /c Group') do set RESULT=%%i
echo %RESULT%
pause
Run Code Online (Sandbox Code Playgroud)
在for句子中,i使用"和',但我仍然有错误.
Inf*_*ion 28
for必须由批处理解析器解析其中的条件,然后才能将其作为可执行命令传递给IN()子句,并且由于管道是DOS中的特殊字符,因此需要在管道之前使用转义字符(^)来保存它在初始批处理解析期间,如下所示:
for /f %%i in ('net user %username% /domain ^| find /i /c Group') do set RESULT=%%i
Run Code Online (Sandbox Code Playgroud)