Window Cmd Prompt - 移动具有特殊字符的文件

时间:2012-10-07 13:20:21

标签: window cmd prompt

我有一个文件名

的文件
[vvv]_PHØDE:GREAKER_-_01_[720p][10bit][z11].mkv

如何在命令提示符下使用move命令移动文件以使其成为

move "*GREAKER*.mkv" "PHODE_GREAKER_-_01_[720p][10bit][z11].mkv"

我想在断路器之后将第二个*替换为目的地为_- 01 [720p] [10bit] [z11]。

在linux中,我们可以使用像(*。?)这样的正则表达式模式,但是我如何在窗口移动它。

取消此[vvv]_PHØDE:and make it as the string "PHODE"

2 个答案:

答案 0 :(得分:0)

在Windows上,MOVE主要用于将文件从一个文件夹移动到另一个文件夹。如果MOVE命令在单个文件上运行,它只能重命名该文件。如果您在源文件中使用通配符,则应使用REN(或RENAME)。

但是,您还有另一个问题更严重的问题。您的文件名中包含:字符,该字符对Windows无效。使用标准Windows命令和实用程序可能无法修复此问题。也许以下SuperUser链接之一可以提供帮助:

答案 1 :(得分:0)

试试这个:

setlocal EnableDelayedExpansion

for %%f in (*GREAKER*.mkv) do (
  set name=%%~f
  ren "%%~f" "PHODE_!name:~12!"
)

endlocal