gpt4 book ai didi

windows - 如果未复制任何文件,则在复制结束时生成错误

转载 作者:可可西里 更新时间:2023-11-01 11:46:08 25 4
gpt4 key购买 nike

我有一批在网络中复制一些文件,这个副本通过最新的情况更新以前的文件,它们已经存在于目标文件夹中,但是如果任何文件正在使用,系统不会显示错误消息仅在您尝试更新文件的那一刻出现。

目前我不想解决这个正在使用的文件问题,我只希望命令在更新某些文件时出错时只在复制结束时报告。

我把条件 if "%errorlevel%"== "0" 放在最后,但如果副本中间有错误,这个条件就不起作用。

我的命令:

xcopy "C:\origin\." "C:\destination\" /c /d /e /h /i /k /r /y

最佳答案

我建议你遍历文件夹并检查每个文件是否正在使用,然后你可以将该文件的名称写入某种类型的日志,也许是一个 .txt 文件,稍后阅读以显示内容无法覆盖。

2>nul (
>>FILE.EXT (call )
) && (echo file is not locked) || (echo file is locked)

这段代码,我在 StackOverflow 找到的(dbenham 值得所有功劳)可用于检查文件是否被锁定。将 FILE.EXT 替换为您的文件名,最好在循环中轻松检查每个文件,如果文件被锁定,则 echo 文件名到(临时).txt 文件,一旦完成,循环该文本文件列出结果。

这样做的另一个好处是,如果您在尝试覆盖之前检查正在使用的文件,您可以跳过您知道不能写入的文件,从而为每个文件节省一些时间。

关于windows - 如果未复制任何文件,则在复制结束时生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44436471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com