0

我得到了一个文件名的文件

[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"

4

2 回答 2

0

尝试这个:

setlocal EnableDelayedExpansion

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

endlocal
于 2012-10-07T15:44:19.690 回答
0

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

但是,您还有另一个问题更大的问题。您的文件名中有:字符,这对 Windows 无效。这可能无法使用标准的 Windows 命令和实用程序来修复。也许以下超级用户链接之一可以提供帮助:

于 2012-10-07T14:10:48.097 回答