windows server脚本每天从网络盘复制到本地
调试模板
@echo off
:: 显示详细操作
echo ==================================
echo 执行批处理文件:文件复制任务
echo ==================================
:: 配置参数
set sourcePath=\\network_drive\shared_folder :: 网络盘路径
set destinationPath=C:\LocalBackup :: 本地保存路径
set logFile=C:\Logs\backup_log.txt :: 日志文件路径
:: 创建日志目录(如果不存在)
if not exist %~dp0Logs mkdir %~dp0Logs
:: 创建本地保存目录(如果不存在)
if not exist "%destinationPath%" mkdir "%destinationPath%"
:: 记录日志的函数
echo [%date% %time%] 开始复制文件 >> "%logFile%"
echo 开始复制文件,请稍等...
:: 执行文件复制
xcopy "%sourcePath%\*" "%destinationPath%\" /E /Y /Q
if %errorlevel%==0 (
echo 文件复制成功!
echo [%date% %time%] 文件复制成功 >> "%logFile%"
) else (
echo 文件复制失败!错误代码:%errorlevel%
echo [%date% %time%] 文件复制失败,错误代码:%errorlevel% >> "%logFile%"
)
:: 提示任务完成
echo 任务完成!请检查日志文件:%logFile%
echo [%date% %time%] 任务完成 >> "%logFile%"
:: 防止窗口自动关闭
pause
需要提前登陆上去保存登陆
示例:命令后面不要跟注释
1、新建一个txt文件写入以下内容
copy.txt
@echo off
:: 配置参数
set sourcePath=\\192.168.110.42\myshare
set destinationPath=E:\linux42
set logFile=E:\linux42\Logs\backup_log.txt
:: 记录日志的函数
echo [%date% %time%] began cp >> "%logFile%"
:: 复制文件
xcopy "%sourcePath%\*" "%destinationPath%\" /E /Y /Q
if %errorlevel%==0 (
echo [%date% %time%] cp suss >> "%logFile%"
) else (
echo cp fail:%errorlevel%
echo [%date% %time%] cp fail:%errorlevel% >> "%logFile%"
)
:: 完成任务
echo [%date% %time%] done >> "%logFile%"
2、将txt文件改为bat
copy.bat
3、执行bat文件查看备份文件是否正常
双击copy.bat