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

后端 未结 2 1258
一个人的身影
一个人的身影 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
    

提交回复
热议问题