在某些 Windows 环境(Windows 7 和 Windows Vista)中,我运行了一些脚本,这些脚本正在执行的操作之一是尝试复制文件。这些命令的结果记录在日志文件中。
查看该日志文件时,我刚刚看到以下结果:
The system cannot find the path specified.
这显然没有什么帮助(他试图复制哪个文件,复制到哪个目录,...),所以我想用或其他命令替换现有命令copy
(xcopy
为了使用xcopy /F
标志,显示命令的所有文件和目录xcopy
),但有一个问题:当我简单地替换copy
时xcopy
,会创建不存在的目录,这是我不想要的(并且我找不到标志xcopy
来阻止这种情况),所以现在我的问题变成:
是否有一个命令行命令尝试将文件复制到目录,显示他正在复制的文件/目录,但如果目标目录不存在则不会创建目标目录?
谢谢
答案1
我会编写如下代码
copy %file% %dest% || echo copy of %file% failed>>logfile.log
copy
当返回错误(errorlevel <> 0)时记录一条消息。