繁体   English   中英

使用Windows REN命令从文件名中删除前缀

[英]Using windows REN command to remove a prefix from filenames

如果可能,我正在尝试仅使用Windows cmd行提出此问题的解决方案。

我有一系列看起来像下面的文件,

[sometexthere233] Tv episode 1  
[sometexthere233] Tv episode 2  
[sometexthere233] Tv episode 3  

我想检测当前目录中包含括号内的文本作为前缀的任何文件名,然后删除该文件名的该部分。

Tv episode 1  
Tv episode 2  
Tv episode 3  

我已经使用Windows REN命令进行了一些研究,但似乎可以采用正确的语法或通配符来执行它。

我们将非常感谢您提供有关如何执行此操作或创建能够执行此操作的bat文件的任何帮助。

以下脚本在当前目录中搜索与掩码[*] *匹配的文件,并通过删除括号中的部分及其后的空格来重命名它们:

@ECHO OFF
FOR %%F IN ("[*] *") DO CALL :process "%%F"
GOTO :EOF

:process
SET oldname=%1
SET "newname=%~nx1"
SET "newname=%newname:*] =%"
RENAME %oldname% "%newname%"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM