[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 请问一个压缩文件内重命名的问题

我要重命名压缩包内的文件,但子文件夹改不了。
这么写 winrar rn -r 1.rar *.YK000 *.exe
递归-r加上也不行。后来看帮助通配符要-r0也不行。
子文件夹内文件就是不行。该怎么写。

rar里的通配符不会用,7z里的通配符好像也有问题。。。
没考虑文件名里有空格等情况,很糙的做个试验
  1. rar l a.rar | awk '/\.txt$/{printf $NF" ";sub(".txt",".abc");printf $NF" "}' | xargs rar rn a.rar
复制代码
不使用通配符,都列出来,是可以用的

TOP

本帖最后由 jieyuan_1981 于 2025-2-2 11:25 编辑

回复 2# wanghan519


    这是什么编译器。windows下怎么安装。

TOP

不是不行 ,而是winrar.exe是图形的 ,压缩文件较小时 ,执行winrar rn -r 1.rar *.YK000 *.exe后会弹窗一瞬间完成 ,看起来一闪而过不行 ,实际上已成功变更 ,想要准确看结果 ,可以用纯命令行的rar.exe ,即
rar rn -r 1.rar *.YK000 *.exe

TOP

本帖最后由 wanghan519 于 2025-2-2 11:52 编辑

回复 3# jieyuan_1981


    https://frippery.org/busybox/
busybox.exe ash进入命令行就能用awk xargs这些工具
不一定是最好的办法。。。
不过rar rn用通配符修改子目录里的后缀我也没试成功

其实也不用这个环境,一样的方法,powershell,cmd应该也一样的

TOP

返回列表