Windows 将文件复制到映射磁盘时的任务计划程序响应(0x1)
我编写代码将文件备份到映射磁盘。当我运行手册(创建zip文件并将文件复制到映射磁盘)时,它工作了 这是我的密码:Windows 将文件复制到映射磁盘时的任务计划程序响应(0x1),windows,batch-file,scheduled-tasks,Windows,Batch File,Scheduled Tasks,我编写代码将文件备份到映射磁盘。当我运行手册(创建zip文件并将文件复制到映射磁盘)时,它工作了 这是我的密码: @echo off set CUR_YYYY=%date:~10,4% set CUR_MM=%date:~4,2% set CUR_DD=%date:~7,2% set CUR_HH=%time:~0,2% if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%) set CUR_NN=%time:~3,2% set CUR_SS=%time:~6,
@echo off
set CUR_YYYY=%date:~10,4%
set CUR_MM=%date:~4,2%
set CUR_DD=%date:~7,2%
set CUR_HH=%time:~0,2%
if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%)
set CUR_NN=%time:~3,2%
set CUR_SS=%time:~6,2%
set CUR_MS=%time:~9,2%
set SUBFILENAME=web2_%CUR_YYYY%%CUR_MM%%CUR_DD%-%CUR_HH%%CUR_NN%%CUR_SS%
md C:\Backup\"%SUBFILENAME%"
md C:\Backup\"%SUBFILENAME%"\05_SOHOA_HOSOLUUTRU
XCOPY "E:\Data_SoHoa\05_SOHOA_HOSOLUUTRU" "C:\Backup\%SUBFILENAME%\05_SOHOA_HOSOLUUTRU" /E
md C:\Backup\"%SUBFILENAME%"\05_SOHOA_HOSOLUUTRU_API
XCOPY "E:\Data_SoHoa\05_SOHOA_HOSOLUUTRU_API" "C:\Backup\%SUBFILENAME%\05_SOHOA_HOSOLUUTRU_API" /E
md C:\Backup\"%SUBFILENAME%"\DATA
XCOPY "E:\Data_SoHoa\DATA" "C:\Backup\%SUBFILENAME%\DATA" /E
XCOPY "E:\Data_SoHoa\setup-TcpServerService.exe" "C:\Backup\%SUBFILENAME%\" /X
set PATH=C:\Program Files\7-Zip\
SETX MYPATH "%PATH%"
7z a C:\"%SUBFILENAME%".zip C:\Backup\"%SUBFILENAME%"
set copyfile = C:\%SUBFILENAME%.zip
COPY "C:\%SUBFILENAME%.zip" "Z:\Backup\TLAM_sohoa\%SUBFILENAME%.zip"
然后我设置任务调度器来自动运行这个bat脚本。它创建了zip文件,但没有将此zip文件复制到映射磁盘并返回(0x1)结果
这是我的设置
我决定将此作为一个重写的示例发布。它以不依赖于语言环境/PC的方式编制日期字符串,减少重复和不必要的命令,将不推荐的XCopy
替换为RoboCopy
,并使用PushD
为最终复制命令创建到服务器位置的临时映射
@Echo关闭
设置“子文件名=”
对于/F“Tokens=1-6Delims=/:”%%A In('RoboCopy/NJH/L“\\\\\”Null)
)如果未定义子文件名,请不要设置“子文件名=web2\u2%%A%%B%%C-%%D%%E%%F”
设置“CopyFile=C:\%SubFileName%.zip”
对于%%A In(“05_SOHOA_Hosolutru”05_SOHOA_Hosolutru_API“数据”
)执行机器人复制“E:\Data\u SoHoa\%%~A”C:\Backup\%SubFileName%%\%%~A”/E
RoboCopy“E:\Data\u SoHoa”“C:\Backup\%SubFileName%”安装TcpServerService.exe”/CopyAll
“%ProgramFiles%\7-Zip\7z.exe”a“%CopyFile%”C:\Backup\%SubFileName%”
PushD“\\server…\Backup\TLAM\u sohoa”
复制“%CopyFile%”
流行音乐
只需将
server…
在线10
修改为该位置的UNC路径,该路径在登录后将与Z:
关联,如果在没有用户登录的情况下运行任务,则可能没有映射磁盘。尝试使用unc路径到磁盘资源,或在批处理文件中映射磁盘,即使用pushd\\…
也请确保其下的帐户已运行,并且对该资源具有足够的权限。让我试试。谢谢