用 xcopy 替换 copy,如何处理不存在的目录

用 xcopy 替换 copy,如何处理不存在的目录

在某些 Windows 环境(Windows 7 和 Windows Vista)中,我运行了一些脚本,这些脚本正在执行的操作之一是尝试复制文件。这些命令的结果记录在日志文件中。

查看该日志文件时,我刚刚看到以下结果:

The system cannot find the path specified.

这显然没有什么帮助(他试图复制哪个文件,复制到哪个目录,...),所以我想用或其他命令替换现有命令copyxcopy为了使用xcopy /F标志,显示命令的所有文件和目录xcopy),但有一个问题:当我简单地替换copyxcopy,会创建不存在的目录,这是我不想要的(并且我找不到标志xcopy来阻止这种情况),所以现在我的问题变成:

是否有一个命令行命令尝试将文件复制到目录,显示他正在复制的文件/目录,但如果目标目录不存在则不会创建目标目录?

谢谢

答案1

我会编写如下代码

copy %file% %dest% || echo copy of %file% failed>>logfile.log

copy当返回错误(errorlevel <> 0)时记录一条消息。

相关内容