预定的蝙蝠 - Xcopy期间的错误,如果正在使用文件
我每小时都安排此脚本:
@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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后,真正的问题不是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.