重命名名称中包含“/”

重命名名称中包含“/”

我尝试使用的命令@将名称中的a 更改/为 以表示多个文件,但由于“/”是标识符,因此无法成功。 以下方法均无效... 1. 2. 3.cmdren

ren TODAY@WEEK TODAY/WEEK
ren TODAY@WEEK "TODAY/WEEK"
ren TODAY@WEEK TODAY^/WEEK

答案1

在 Windows 命令行中,斜线符号/是选项符号。因此,当您执行时,ren TODAY@WEEK TODAY/WEEK它会被视为ren带有选项/WEEK和参数的命令TODAY@WEEK TODAY。即它等于ren /WEEK TODAY@WEEK TODAY。这会导致“错误的命令选项”或类似的错误消息。

答案2

您在 Cmd 中使用何种引用或转义并不重要;问题不在于此。

/名称中不允许使用斜线,因为它与路径分隔符相同\。尽管 Windows 传统上使用反斜线,但它将这两个字符都识别为特殊字符,因此如果您有“TODAY/WEEK 2”,则“TODAY”将被视为文件夹名称,而不是文件名的一部分。

因此,实现这一目标的唯一方法是创建一个文件夹名为“TODAY”的文件。那么“TODAY/WEEK”将引用名为“WEEK”的文件。

相关内容