cmd中的相对路径

cmd中的相对路径,cmd,Cmd,如何在cmd文件中的重命名或复制命令中使用相对路径 forfiles /M *.jpg /C "cmd /c move @file /old/@file" 我收到错误“系统找不到指定的路径”在路径名中使用反斜杠\而不是正斜杠//是交换机标识符,\是windows中的路径分隔符 确保目标目录存在 如果目标目录名中的第一个字符为\则表示从根目录开始的绝对目录名。既然你想要一个相对的目录,那么old\@file或\old\@file应该可以用。forfiles/M*.jpg/C“cmd/C move

如何在cmd文件中的重命名或复制命令中使用相对路径

forfiles /M *.jpg /C "cmd /c move @file /old/@file"

我收到错误“系统找不到指定的路径”

在路径名中使用反斜杠
\
而不是正斜杠
/
/
是交换机标识符,
\
是windows中的路径分隔符

确保目标目录存在


如果目标目录名中的第一个字符为\则表示从根目录开始的绝对目录名。既然你想要一个相对的目录,那么
old\@file
\old\@file
应该可以用。

forfiles/M*.jpg/C“cmd/C move@file old\@file”
同样的错误哦,我没有目标文件夹。我想用这个bat文件创建它们,因为文件夹名称基于文件修改时间。我应该怎么做?进一步询问如何根据修改时间创建目录。您需要指定所需的修改时间,并提供所需目录名格式的示例,以及用于时间/日期的格式,。例如,您使用的日期是1位还是2位,年份是2位还是4位,时间格式是24小时还是12小时(上午/下午?),分隔符是什么?是否包括日期名称。或者,您最好使用顶部黑条上的搜索工具来搜索
[cmd]create directory time
,并阅读许多方法。提示:
md dirname 2>nul
创建时没有错误消息
forfiles
使用
\
作为转义字符,因此您可能需要将每个字符加倍,如
\\old\\\@file
。。。还有另一个问题:
forfiles
愚蠢地将
@file
扩展到
中包含的文件名,因此您可能需要找到一种方法来删除它们,以避免获得像
\old\”filename.ext“
这样的目标路径,这当然是无效的。。。