【windows server脚本每天从网络盘复制到本地】

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

4、把bat文件添加到任务计划里面

相关推荐
Maybe_ch20 分钟前
.NET-键控服务依赖注入
开发语言·c#·.net
超浪的晨27 分钟前
Java UDP 通信详解:从基础到实战,彻底掌握无连接网络编程
java·开发语言·后端·学习·个人开发
终焉暴龙王30 分钟前
CTFHub web进阶 php Bypass disable_function通关攻略
开发语言·安全·web安全·php
Edingbrugh.南空1 小时前
Aerospike与Redis深度对比:从架构到性能的全方位解析
java·开发语言·spring
CodeCraft Studio2 小时前
借助Aspose.HTML控件,在 Python 中将 HTML 转换为 Markdown
开发语言·python·html·markdown·aspose·html转markdown·asposel.html
QQ_4376643142 小时前
C++11 右值引用 Lambda 表达式
java·开发语言·c++
aramae2 小时前
大话数据结构之<队列>
c语言·开发语言·数据结构·算法
封奚泽优2 小时前
使用Python实现单词记忆软件
开发语言·python·random·qpushbutton·qtwidgets·qtcore·qtgui
liulilittle3 小时前
C++/CLI与标准C++的语法差异(一)
开发语言·c++·.net·cli·clr·托管·原生
daixin88484 小时前
什么是缓存雪崩?缓存击穿?缓存穿透?分别如何解决?什么是缓存预热?
java·开发语言·redis·缓存