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