unrar从子文件夹并重命名为父文件夹

时间:2013-06-29 11:30:42

标签: windows batch-file cmd batch-rename

使用批处理文件,我希望能够从一个指定文件夹“c:\ files”中取消子文件夹中的所有.rar文件。每个rar文件中都有一个.txt文件,我需要将其重命名为原始的rar文件夹名称,这个文件需要与它的原始rar文件一起使用。我会试着解释..

c:\files\rarfolder1\1.rar
c:\files\rarfolder2\2.rar
c:\files\rarfolder3\3.rar
c:\files\rarfolder4\4.rar

然后变成

c:\files\rarfolder1\rarfolder1.txt
c:\files\rarfolder2\rarfolder2.txt
c:\files\rarfolder3\rarfolder3.txt
c:\files\rarfolder4\rarfolder4.txt

文件夹位置可能会与rar文件中的文件类型一起更改。

1 个答案:

答案 0 :(得分:2)

这可能在命令行上适用于您:

for /r "c:\files" %a in (*.rar *.txt) do @for %i in ("%~pa.") do @if /i "%~xa"==".rar" (echo winrar -x "%~fa") else echo ren "%~fa" "%~ni%~xa"