gpt4 book ai didi

windows - 如果文件不以 .jpg 结尾,则批量删除文件的最后 4 个字符?

转载 作者:可可西里 更新时间:2023-11-01 11:56:35 26 4
gpt4 key购买 nike

由于 After Effects 中的一个错误,我得到的单帧输出的末尾有 4 个数字,名称如下:

Test.jpg0001
Another.jpg0345
AndAnother.jpg0033

如果文件不以 .jpg 结尾,是否有我可以编写的批处理脚本在 Windows 文件夹中运行以删除最后 4 个字符?所以我可以在添加新文件时继续运行脚本,但它不会影响已经更正的文件。

最佳答案

我的天哪,不需要任何脚本。您只需要一个简单的重命名命令。

这会将包含 .jpg 的任何文件名的扩展名设置为 .jpg

ren *.jpg* *.jpg

上面的代码并不完美,因为它会错误地将 test.jpg.txt 重命名为 test.jpg.jpg。它还会将 test2.jpgXYZ 等文件(.jpg 后面的数字以外的内容)重命名为 test2.jpg。我怀疑这些限制不会成为问题。

如果您想要更具选择性并且只重命名扩展名为 .jpg 的文件(忽略名称中带有 .jpg 后跟其他扩展名的文件), 然后你可以使用 FINDSTR 正则表达式来过滤文件:

for /f "eol=: delims=" %F in ('dir /b *.jpg*^|findstr /re "\.jpg[^.][^.]*"') do ren "%F" *.jpg

如果您想要更具选择性并且只重命名以 .jpg 后跟一位或多位数字结尾的文件,则:

for /f "eol=: delims=" %F in ('dir /b *.jpg*^|findstr /re "\.jpg[0-9][0-9]*"') do ren "%F" *.jpg

如果您在批处理文件中使用 FOR/F 语句,则需要将百分比加倍(%%F 而不是 %F)。

关于windows - 如果文件不以 .jpg 结尾,则批量删除文件的最后 4 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14967307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com