我正在尝试更改当前文件夹中的所有文件名,并且我正在尝试通过删除文件前缀(每个文件都有一个公共前缀)或将其名称更改为其计数(如果有 5 个文件,则文件名将是 1.txt 2.txt 3.txt 4.txt 5.txt)。
现在我在cmd中找到了ren命令并玩了一下,但到目前为止我无法实现结果,我只能在cmd中运行它,所以不能使用批处理文件。
这是我得到的最接近的,但它只添加了一个前缀:
FOR %f IN (*.*) DO ren %f prefix%f
我尝试做相反的事情:
FOR %f IN (*.*) DO ren prefix%f %f
但当然,这不起作用,所以我现在寻求帮助,并在可能的情况下寻求一些解释(我喜欢了解这些东西是如何工作的)。预先感谢您的任何帮助。
中提供了一个更简单的解决方案
https://superuser.com/a/871799/497147 https://superuser.com/a/871799/497147
我把它复制到这里以便于访问。
忘记复杂的脚本吧。
rename
是一个非常古老且从未正确完成的命令。如果你没有正确使用它,结果可能会让你大吃一惊。
例如删除前缀abcd
from abcd1.txt
, abcd2.txt
, abcd3.txt
等以获得1.txt
, 2.txt
, 3.txt
只需使用
rename "abcd*.txt" "////*.txt"
您需要相同数量的/
作为您要删除的初始字符数。
请为两个参数添加双引号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)