Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 将文件复制到映射磁盘时的任务计划程序响应(0x1)_Windows_Batch File_Scheduled Tasks - Fatal编程技术网

Windows 将文件复制到映射磁盘时的任务计划程序响应(0x1)

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,

我编写代码将文件备份到映射磁盘。当我运行手册(创建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,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\\…
也请确保其下的帐户已运行,并且对该资源具有足够的权限。让我试试。谢谢