windows – 带有for循环和管道的批处理脚本
发布时间:2020-12-13 20:48:07 所属栏目:Windows 来源:网络整理
导读:我想在一个目录中的所有csv文件,其文件名不包含单词“summary”。在命令提示符下,我可以输入以下命令 dir /b my_dir*.csv | find /V "summary" 当我尝试将上述命令转移到批处理文件时,我遇到了一个问题,即for循环中不支持管道命令。那是我不能做到以下
我想在一个目录中的所有csv文件,其文件名不包含单词“summary”。在命令提示符下,我可以输入以下命令
dir /b my_dir*.csv | find /V "summary" 当我尝试将上述命令转移到批处理文件时,我遇到了一个问题,即for循环中不支持管道命令。那是我不能做到以下几点 FOR /f %%A in ('dir /b my_dir*.csv | find /V "summary"') do ( rem want to do something here ) 有人可以解释一下如何解决上述问题吗? 提前致谢!
你需要逃避|在解析循环命令时阻止其被解释的字符。使用^来逃避它:
FOR /f "delims=" %%A in ('dir /b "my_dir*.csv" ^| find /V "summary"') do ( rem do what you want with %%A here ) 一旦逃脱,|成为’-delimited字符串的一部分。根据语法,当字符串与循环分开解析时,它仅被解释为特殊符号,作为“子命令”。这是在解析循环之后完成的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Teamcity不是一些NUnit测试项目的DLL
- 在64位Windows上发送ctrl-break到java进程,在32位上发送sen
- windows-server-2008 – 在少数六个用户/计算机的小组中使用
- windows-server-2008 – 忽略主机文件的Squid代理服务器:(
- virtualbox – 无法安装DHCP服务器,磁盘空间不足
- 在Windows 10中连接到VPN
- vbscript – 以100 nsec粒度显示NTFS时间戳
- 在win10上安装Linux系统安装
- windows – Perl:“start perl.exe”与“perl.exe”有什么
- windows-server-2008-r2 – 在任务计划程序库中仅禁用一个任
推荐文章
站长推荐
- windows – 从不存在的域中删除计算机的命令
- 如何在Windows 8.1中的git bash中启动Mysql
- format z: /p:3 & cipher /w z:\abc
- .net – Edge的App_Browsers定义文件
- hp-proliant – HP DL320e Gen8,3TB驱动器,Windo
- Windows Server 2016是否支持SNMP v3?
- active-directory – 从AD中删除旧DC,删除“子树
- msbuild – 为什么我的.wpp.targets文件不能应用
- window10安装oracle11g
- Windows上的Android-Studio中显示“CPU不支持SVM
热点阅读