windows C 为什么输出传输时某些“for”命令不起作用?
发布时间:2023-12-19 02:29:23 所属栏目:Windows 来源:DaWei
导读: 作为我所看到的问题的一个例子,命令
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
给我一个当前目录中另一个目录中不存在的目录列表.
但是,如果我想将输出传递给另一
作为我所看到的问题的一个例子,命令 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 exist 但是这个没有问题 IF x == y 它可以通过定义包含单个IF的变量来解决. set "_IF_=IF" ( %%_IF_%% defined path echo It's defined ) | more ( %%_IF_%% errorlevel 0 echo Errorlevel is 0 or above ) | more这是有效的,因为%% _ IF _ %%将在子进程解析块之前进行扩展. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ssms – 使用Windows身份验证时,如何在SQL Server Manageme
- 有没有办法在Windows cli中使用’COPY’命令(PostgreSQL)?
- ms-office – Microsoft Office 2010功能区自定义UI中的Pha
- NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
- windows-runtime – 将Action绑定到XAML中UserControl的属性
- win7电脑怎么还原出厂设置
- 360win10系统阐述
- 在[Windows Subsystem for Linux]中安装perl模块
- npm ERR!注册表错误解析json C 尝试在Windows 8中安装Cord
- 02、Windows Server 2003域账户管理(02)
推荐文章
站长推荐
- windows-8 – 如何向可以定位多个平台的商店提交
- win7运行mapreduce报错Could not locate executa
- windows-installer C 安装期间的错误代码2753
- 如何在Windows Phone 7系列上获取屏幕尺寸?
- npm ERR!注册表错误解析json C 尝试在Windows 8
- win10系统下载安装以后喇叭爆音怎么处理
- windows-installer – installshield和windowsin
- https – 如何在非Windows平台上忽略“System.Ne
- Windows下的2017 最新版 MyEclipse启动出现:a j
- windows-mobile C Visual Studio 2010 Professio