batch-file - 错误 : "|" was unexpected at this time batch script

标签 batch-file cmd

当我运行这个脚本时,我收到

| 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/

相关文章:

java - 将java输出添加到bat文件的回显字符串

vbscript - 更改文件名中的 HOUR。批处理脚本

windows - 如何从包含批处理脚本中分隔符分隔的文本的文件中解析一行

windows - 带 % 和 ^ 的 CMD

mysql2 gem 不喜欢带空格的 Windows 路径

linux - 将网络打印机添加到任何 Linux 系统的批处理文件

c# - 如何在没有控制台的情况下通过 cmd.exe 启动分离进程?

windows - “无法将X识别为内部或外部命令,可操作程序或批处理文件”的原因是什么?

windows - 写一个只有 UTF-8 BOM 的空文件

java运行cmd命令