我有一些 Cobian Backup 任务,需要将文件复制到外部硬盘驱动器。为了防止其受到损害,在启动任务之前不会安装驱动器。我们使用以下 AutoHotkey 脚本:
RunAs, Administrator, adminpassword
Run, cmd.exe /C "C:\Folder\MontaSiempreX.bat"
RunAs
Exit
MontaSiempreX.bat 只安装名为柯皮亚萨法在X字母使用这工具:
@echo off
set NUEVA=X:
for /f "tokens=3 delims= " %%a in ('echo list volume ^| diskpart ^| findstr "COPIASALFA"') do @set ANTIGUA=%%a
set "ANTIGUA=%ANTIGUA%:"
if "%ANTIGUA%" == ":" (LoadMedia.exe %NUEVA%) else (ReMount.exe %ANTIGUA% %NUEVA%)
ping localhost -n 6 > nul
备份完成后,以管理员身份启动以下脚本(像以前一样使用新的 AutoHotkey 脚本和 RunAs 命令):
@echo off
EjectMedia.exe X -o
问题是 Cobian 任务有时会失败。当它失败时,日志将显示以下错误:
ERR 2016-01-21 04:00 无法复制文件“C:\COPIAS\Jueves\Jueves.zip”:参数不正确
有人能帮帮我吗?Jueves.zip 是源文件...提前致谢。
答案1
嗯,修复起来很简单。我只需要编辑 AutoHotkey 脚本:
RunAs, Administrator, adminpassword
Run, cmd.exe /C "C:\Folder\MontaSiempreX.bat"
RunAs
Sleep 5000 <--- FIX!
Exit
然后,ping指令被删除。
问候。
答案2
这与 OP 的问题无关,只是可能是“参数不正确”错误的一个可能原因。
如果文件大小大于 4GB,并且备份媒体采用 FAT32 格式化,则会出现此错误。
可能的解决方案包括将备份媒体转换为 NTFS 或 exFAT。但如果要将磁盘用于其他系统,请注意可能产生的后果。例如,Mac OS X 可以读取 NTFS 磁盘,但不能写入它们,至少在没有添加驱动程序的情况下不能。