预定的蝙蝠 - Xcopy期间的错误,如果正在使用文件

发布于 2025-01-24 13:40:04 字数 429 浏览 3 评论 0原文

我每小时都安排此脚本:

@echo off
set path1="E:\Document\Backup"
set path2="E:\Document\NewDoc"
set path3="C:\ScanDoc"

forfiles -p %path1% -s -m *.pdf /D -30 /C "cmd /c del @path"
xcopy %path2%\*.pdf* %path1% /c
start /d %path3% ScanBatch.exe

“ NewDoc”文件夹中的文件是由手动文档扫描(PDF格式)创建的,因此有时会使用文档。

ScanBatch程序在“备份”文件夹中读取文件,因此,如果在使用中将PDF从“ NewDoc”复制为“备份”,则结果是损坏的,并且ScanBatch出错了。

有没有办法仅在不使用时复制文件?

I have this script scheduled every hour:

@echo off
set path1="E:\Document\Backup"
set path2="E:\Document\NewDoc"
set path3="C:\ScanDoc"

forfiles -p %path1% -s -m *.pdf /D -30 /C "cmd /c del @path"
xcopy %path2%\*.pdf* %path1% /c
start /d %path3% ScanBatch.exe

Files in "NewDoc" folder are created by manual document scanning (PDF FORMAT), so sometimes documents are in use.

The Scanbatch program read files in "Backup" folder, so if PDF is copied from "NewDoc" to "Backup" while in use, it's result as corrupted and the Scanbatch go in error.

Is there a way to copy files ONLY IF NOT IN USE?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惜醉颜 2025-01-31 13:40:04

最后,真正的问题不是Xcopy,而是“ ScanBatch.exe”,如果找到打开的文件,则会崩溃。问题解决了变化的计划时间。

At the end the real problem wasn't xcopy, but "Scanbatch.exe" that crashes if found an opened file. Problem solved changing schedulation time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文