windows – 为什么输出传输时某些“for”命令不起作用?
发布时间:2020-05-27 07:53:07 所属栏目:Windows 来源:互联网
导读:作为我所看到的问题的一个例子,命令 for /D %%i in (*) do @if not exist m:home%%i echo %%i 给我一个当前目录中另一个目录中不存在的目录列表. 但是,如果我想将输出传递给另一个命令,例如: (for /D %%i in (*) do @if not exist m:home%%i echo %%i) | fin
|
作为我所看到的问题的一个例子,命令 for /D %%i in (*) do @if not exist m:home%%i echo %%i 给我一个当前目录中另一个目录中不存在的目录列表. 但是,如果我想将输出传递给另一个命令,例如: (for /D %%i in (*) do @if not exist m:home%%i echo %%i) | findstr /n . 我收到此错误消息: echo was unexpected at this time. 请注意,我不能将括号括起来,因为这会导致管道操作符在循环的每次迭代中被处理一次;我需要将循环的输出通过管道传递给应用程序的单个实例.例如,如果我在此示例中省略括号,则findstrc中的行号将始终显示为1,而不是计算目录数. 有人知道如何使这项工作,最好是在一般情况下,而不仅仅是这个具体的例子? Windows 7 SP1 x64. 这是具有特殊IF语法形式的解析器的问题,如:
但是这个没有问题
它可以通过定义包含单个IF的变量来解决. set "_IF_=IF" ( %%_IF_%% defined path echo It's defined ) | more ( %%_IF_%% errorlevel 0 echo Errorlevel is 0 or above ) | more 这是有效的,因为%% _ IF _ %%将在子进程解析块之前进行扩展. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows编译和使用tesseract(C++ api)
- 安装程序 – NSIS与Windows游戏资源管理器集成
- 如何在Windows上正确使用node.js child_process.spawn()重定
- 树莓派teamviewer远程 windows远程桌面
- windows – C try-catch块没有捕获硬件异常
- 09、组策略之软件分发(06)
- Windows服务用python编写,不检测关机事件并正常停止
- batch-file – 用于在Windows 7中更改屏幕分辨率的批处理文
- Windows Server 2016-Win Ser 2016已删减内容
- windows – 是否可以将kubernetes作为docker容器运行?
推荐文章
站长推荐
- 如何将列表转换为ObservableCollection?
- windows中PHP5.2.14以及apache2.2.16安装配置方法
- windows10 安装python.msi出现error 2502/2503解
- 开发了一款写作软件(OSX,Windows),附带Electron
- 标签为Windows的SSH工具?
- WIN10下安装 NGINX+PHP+MYSQL(WNMP) 环境
- Windows10环境下WDK开发使用IoCreateDeviceSecur
- Windows Server 2008 R2常规安全设置及基本安全策
- Windows Apache2.2.11及Php5.2.9-1的安装与配置方
- win10下VMware安装CentOS7并配置网络
热点阅读
