【问题标题】:Window Cmd Prompt - Move file with special characterWindow Cmd Prompt - 移动带有特殊字符的文件
【发布时间】:2012-10-07 13:20:20
【问题描述】:

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

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

【问题讨论】:

    标签: window cmd prompt


    【解决方案1】:

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

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

    【讨论】:

    • 幸运的是,他的文件名中没有“普通”冒号,而是全角冒号(unicode character U+FF1A)。
    • @AnsgarWiechers - Ahhh... :-)
    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2020-01-20
      • 2014-04-17
      • 2014-05-27
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多