我得到了一个文件名的文件
[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