窗口 Cmd 提示符 - 移动具有特殊字符的文件



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

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

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

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

  • 如何在文件名中使用":"批量重命名从OSX复制到Windows的文件?
  • 如何强制Windows XP重命名带有特殊字符的文件?
  • 具有非法文件名的文件

试试这个:

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

最新更新