如何在Windows批处理脚本中重命名具有特殊字符的文件?

时间:2015-03-03 21:14:58

标签: windows batch-file

我想将文件夹( .out.bmp)中的所有文件重命名为( .bmp)。基本上,我想删除" .out"。 我试过了,

重命名* .out.bmp * .bmp

但这并没有改变文件名。

谢谢。

2 个答案:

答案 0 :(得分:0)

可能的重复问题在技术上是不正确的。在DOS批处理文件中批量重命名文件的操作不是问题所在。问题是询问如何使用DOS从文件名中删除第二个扩展名。

例如,file.jpg.new应重命名为file.jpg,此问题已在此batch file to find files with double file extensions and remove the last one

中得到解答

答案变为

@ECHO OFF
SETLOCAL

SET sourcedir=c:\test4
FOR /r "%sourcedir%" %%i IN (*.*) DO (
 FOR %%n IN ("%%~ni") DO IF NOT "%%~xn"=="" IF NOT EXIST "%%~dpni" ECHO REN "%%~fi" "%%~ni"
 FOR %%n IN ("%%~ni") DO IF NOT "%%~xn"=="" IF EXIST "%%~dpni" ECHO CAN NOT REN "%%~fi" "%%~ni"
)

GOTO :EOF

因此我的输入文件为SearchIR.yes.new,脚本输出REN "c:\test4\SearchIR.yes.new" "SearchIR.yes"

答案 1 :(得分:0)

使用电源外壳:

$("thead").click(function(){ //or add your own (+) element as the trigger
    $(this).parent().find("tbody").slideToggle();
});