当前位置: 首页 > 知识库问答 >
问题:

错误:“|”此时是意外的批处理脚本

归德厚
2023-03-14

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

|这在当时是出人意料的。

这是代码:

@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句子中,我使用了,但我还是出错了。


共有2个答案

寇和璧
2023-03-14
匿名用户

您需要为命令转义中的管道字符。应该是^ |

令狐嘉运
2023-03-14

for中的条件必须由批处理解析器解析,然后才能将其作为可执行命令传递给IN()子句,由于管道是DOS中的特殊字符,您需要使用转义字符(^)在管道之前在初始批处理解析期间保留它,如下所示:

for /f %%i in ('net user %username% /domain ^| find /i /c Group') do set RESULT=%%i
 类似资料:
  • 请使用下面的脚本作为参考。嗯,我正在尝试进入编程领域,我正在创建我的批处理rpg,看看我是否可以做到......无论如何,有点碰壁:我一直收到“goto此时出乎意料”的错误。错误如下:最初,在标签游戏(: game)之后,输入系统正常工作,但不正确(即您输入输入4并获得8的操作,输入8却什么也没有获得,等等)。我改变了一些东西,但我不确定我改变了什么......导致在到达标签游戏时出现“错误:go

  • 错误:此时安装意外。 当我在CMD上运行此脚本时,安装应用程序后,突出显示的(粗体)echo语句中会出现错误。我尝试过删除@ECHO OFF,但似乎不起作用。请建议。 下面是代码:

  • 我的Windows批处理文件中出现了“此时转到意外”错误。就像下面一样。我不知道。有人能帮我吗?谢谢

  • 问题内容: 我在下面编写了此方法,该方法假定是从数据库中删除成员记录。但是,当我在servlet中使用它时,它将返回错误。 会员班 控制器部分 HTTP状态500 有时,当我尝试多次执行页面时,甚至会引发此错误。 有人知道究竟是什么引起这些错误吗? 问题答案: 该错误可能是由多种原因引起的。我不为此而功劳,在这里找到了它。 在提交对象之前刷新数据可能会导致清除所有等待持久化的对象。 如果对象具有自

  • 在运行这个脚本后,我发现一些软件出乎意料,这次我使用的是64位windows 7。正在尝试使用注册表获取软件的安装位置。如果我回显了_名称,那么我就得到了正确的安装位置,但脚本在if-else中退出,表示这次某个软件出人意料