当我运行这个脚本时,我收到
| was unexpected at this time.
这是代码:
@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
在
for
句子,i
使用 "
和 '
,但我仍然有错误。
最佳答案
for
里面的条件必须由批处理解析器解析,然后才能将其作为可执行命令传递给 IN() 子句,并且由于管道是 DOS 中的特殊字符,因此您需要在管道之前使用转义字符 (^) 以在初始期间保留它批量解析,如下图:
for /f %%i in ('net user %username% /domain ^| find /i /c Group') do set RESULT=%%i
关于batch-file - 错误 : "|" was unexpected at this time batch script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20841622/