Windows 取消从子文件夹中取出并重命名为父文件夹

Windows 取消从子文件夹中取出并重命名为父文件夹,windows,batch-file,cmd,batch-rename,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\rar

使用批处理文件,我希望能够从一个指定文件夹“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文件中的文件类型也可能会更改。

这可能适用于命令行:

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"

是否要删除rar文件?每个文件夹中是否只有一个rar文件而没有其他文件?rar文件需要保留在原来的位置,并且rar归档文件被拆分为一组文件,因此目录中有一组其他文件。我返回以下错误。批处理参数替换中路径运算符的以下用法无效:%~pa.“”)do@if/i“%~xa”==”.rar”(echo winrar-x“%~fa”)否则echo ren“%~fa”“%~ni%~xa”必须将所有百分号加倍,例如:
“%~pa“
啊,好的,对不起,我弄错了。我还注意到,我有一些目录中有多个rar文件,我只需要提取第一个文件。文件标签为archive.part001.rar archive.part002.rar archive.part003.rar archive.part003.rar,此脚本成功解压存档,但随后尝试从archive.part002.rar等开始。是否可以在从第一个rar文件解压后将其跳到下一个目录?您可以更改
(*.rar*.txt)
(*part001.rar*.txt)
。现在可以了,但我需要将提取的文件放在与rar文件相同的位置?