我正在尝试做这些:
在“XXX”文件夹的0天文件中search“YYY”string
只将目标文件夹中的文件重命名为“Currency_%date%_#xy.bak”
我想这可以通过forfiles和findstr命令来完成,或者通过for /f loop 。
我试图从:
For /F "Tokens=* Delims=" %%I In ('forfiles /M *.bak /S /D 1') Do (Findstr /m "yyy" %%I)
命令如果粘贴在命令提示符下工作,但从batch file运行时不起作用
将别名<cmd>透明地改为“do X then <cmd>”
有没有从命令行确定.NET Framework版本的方法?
你如何访问Windows命令行参数?
如何使用命令行更改grails版本?
如何grep确切的文字string(无正则expression式)
如何使用curl在Windows下发布PUT请求?
Unix命令列出包含string但不包含另一个string的文件
forfiles /D 1将获得明天或以后创建的文件。
使用/D 0 (即“今天或以后”)
同样默认情况下, forfiles只给你没有路径的文件名,所以如果它们在子目录中, findstr就不能找到它们。 要更正此行为,请使用:
for /f "delims=" %%i in ('FORFILES /s /M *.bak /C "cmd /c echo @path"') do ( findstr /m "yyy" %%i && copy "%%i" "zzz" )
见forfiles /? 了解更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。