微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在“xxx”文件夹中查找包含“yyy”string的文件,并使用批处理脚本将这些文件复制到“zzz”文件夹

我正在尝试做这些:

在“XXX”文件夹的0天文件中search“YYY”string

将这些文件复制到“ZZZ”现有文件

只将目标文件夹中的文件重命名为“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)

linux命令行,使用脚本密码保护文件

命令如果粘贴在命令提示符下工作,但从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] 举报,一经查实,本站将立刻删除。

相关推荐