Error: “|” was unexpected at this time batch script

后端 未结 2 1250
一个人的身影
一个人的身影 2020-12-18 22:57

When I run this script, I receive

| was unexpected at this time.

This is code:

@ECHO Off

REM Mapeo de unidad U         


        
相关标签:
2条回答
  • 2020-12-18 23:01

    The condition inside the for must be parsed by the batch parser before it can pass it to the IN() clause as an executable command and since the pipe is a special character in DOS, you need to use escape character(^) before pipe to preserve it during the initial batch parsing, as shown below:

    for /f %%i in ('net user %username% /domain ^| find /i /c Group') do set RESULT=%%i
    
    0 讨论(0)
  • 2020-12-18 23:13

    You need to scape the pipe char inside for command. It should be ^|

    0 讨论(0)
提交回复
热议问题