首页 > 系统相关 >Windows下使用Bat拷贝远程共享目录下文件

Windows下使用Bat拷贝远程共享目录下文件

时间:2025-01-23 16:53:32浏览次数:1  
标签:Bat set Windows US echo DIR% 拷贝 目录 DIR

哈喽   我又来了

客户昨天提出了一个要求,这次的update里要用bat脚本去拷贝远程共享目录下的文件到各自的本地C盘目录下,于是乎,从昨天下午开始研究

到了今天中午,写写删删,乱改一气,总算弄出来了一个又有局限性又简易的小脚本。ps:时间太短,牛马也懵逼啊~       >.<!!

废话不多说,上正文

@echo off
::By 一袭白衣一

:: TIME:2025/1 

::version:1.0 

:: 检查配置文件是否存在

if exist 配置.txt (

set /p Remote_dir=<配置.txt

echo 从配置文件读取远程下载目录信息

) else (

echo 未读取到配置文件,请按回车进入默认更新方案:

:choose

set /p choice=

if /i "%choice%"=="1" (

set Remote_dir=\\远程目录1

) else if /i "%choice%"=="2" (

set Remote_dir=\\远程目录2

echo 请根据实际需要输入1或2选择默认远程共享路径:

echo 1.北京地区(BJ)

echo 2.上海地区(SH)

goto choose

)

)

echo 读取到的远程下载目录信息: %Remote_dir%

:write

echo 当前登录的用户为:%USERNAME%

set /p DIR_NAME="请确认上述用户名正确后回车即可:"

 

:: 检查C盘users下是否有客户用户的个人目录

set "TARGET_DIR=C:\Users\%USERNAME%"

if not exist "%TARGET_DIR%" (

echo 未找到目录: %TARGET_DIR%

goto write

)

:: 进入目标目录,检查是否存在目标目录

set "US_DIR=%TARGET_DIR%\XXX"

if not exist "%US_DIR%" (

echo 未检查到XXX目录,创建中...

mkdir "%US_DIR%"

echo %US_DIR%目录创建成功。

)

:: 进入US_DIR目录,检查是否已经存在的目录

set "目标_DIR="

for /d %%i in ("%US_DIR%\目录名称*") do (

if not defined 目标_DIR (

set "目标_DIR=%%i"

echo 找到目标目录: %%i

)

)

:: 如果存在目标目录名称开头的目录,则删除旧版本目录

if defined 目标_DIR (

rmdir /s /q "%目标_DIR%"

echo 删除旧版本成功。

)

:: 从远程机器的共享目录拷贝整个文件夹到US目录下

echo 开始下载新版本到本地,请稍等!

xcopy /e /i /y "%Remote_dir%" "%US_DIR%\目标目录"

if errorlevel 1 (

echo 远程目录无法访问,请推出后重新运行并选择其他选项重新拷贝,如仍失败,请联系管理员!

goto end

)else (

echo 新版本下载完成!

)

:end

pause

这个脚本由于时间原因,写的比较仓促,可以看到有很多地方都不严谨

比如:在查出来当前登录机器的用户后,不管用户有任何键盘操作,都会进行下一步!!

这个我实在是没时间再去加判断加逻辑了,不然这个地方可以加上判断,让客户确认后输入Y或者N,然后再让客户输入正确的用户名,脚本再去创建目录

巴拉巴拉的,还有很多地方要改,不过由于时间原因,这个脚本就先这么用吧,反正如果客户听话,按提示一步一步来,倒也没问题。毕竟前提条件都ok。

后边有空给再更新吧,这玩意就离谱!欢迎指导!!

标签:Bat,set,Windows,US,echo,DIR%,拷贝,目录,DIR
From: https://www.cnblogs.com/LangZiXiYan/p/18688124

相关文章

  • 基于Python和uiautomation的Windows桌面自动化操作方案
    基于Python和uiautomation的Windows桌面自动化操作方案在日常开发和测试过程中,我们经常需要对Windows桌面应用程序进行自动化操作。本文将记录如何使用uiautomation库来实现这些操作,同时为了避免对主机的正常使用造成干扰,借助VMwareWorkstation虚拟机环境进行操作,并结合实际案例......
  • windows服务管理
    windows服务管理在Windows系统中,有多种方法可以管理服务。以下是一些常用的服务管理方法:1.服务控制管理器(SCM)服务控制管理器是一个系统级别的工具,用于启动、停止、暂停和恢复服务。它可以通过以下方式访问:运行命令:在“运行”对话框(快捷键Win+R)中输入services.......
  • 记录一些 Windows 下的 UI 自动化测试工具
    1、WinAppDriver正如其名称,算是较为底层的工具,需要在其它测试框架下进行使用貌似可以支持对UWP、WinForm、WPF、Win32窗口程序的识别与测试但看着好几年没更新过了,也许不需要再更新了?项目地址:https://github.com/microsoft/WinAppDriver2、Appium通过抽象驱动层,可以跨平台......
  • FlaUI:.NET 自动化测试 Windows 应用的强大工具
    FlaUI是一个基于微软UIAutomation技术的.NET库,主要用于对Windows应用程序(如Win32、WinForms、WPF等)进行自动化UI测试。它提供了强大的元素查找和交互功能,支持多种框架,并且易于使用和定制。内部采用异步调用以提高效率,社区也非常活跃。安装确保已安装.NET环境:FlaUI......
  • 【亲测可用】Windows激活神器HEU KMS Activator v42.3.3
    软件介绍HEUKMSActivator,简洁高效的全能KMS/OEM激活工具,适用所有Windows,Office版本,无需联网即可一键激活,支持UEFI的KMS激活工具。KMS服务是微软对Windows,Office等产品的批量许可服务,利用KMS可以激活局域网内的产品。该工具利用KMS机制在系统搭建KMS服务器,从而实现在线或离......
  • 不到500KB,轻松应对Windows11相关事宜!
    软件介绍        Win11轻松设置这款软件超级方便,无需安装,解压后直接运行软件就行。    ​软件共有六个大类的选项卡,每个页面都有对应的设置项,下方还有针对特定功能的设置。咱们先从第一页系统设置看起。    ​第一页能找到一些常用的系统设置项。我比较推......
  • Windows上将Eex部署成为服务WinSW 和NSSM
    如题,在Windows上使用这两款式软件可以快将EXE部署成为服务(为什么不直接写服务,我个人喜欢EXE调试测试方便OK之后再部署成为服务这样方便) NSSM(C++)官方http://www.nssm.cc/下载只有一个绿色EXE使用方法命令行下NSSM.exeinstall(对应移除使用remove 在这里就可以选择你......
  • 史上最强PDF工具-创建、编辑、加密、转换(PDF转word)、扫描和OCR-Adobe Acrobat Pro 202
    AdobeAcrobatPro是可跨多种设备使用的最全面、最现代的PDF解决方案。拥有25种PDF和电子签名工具。无论是企业办公、教育、法律还是个人使用,AdobeAcrobat都能提供高效、便捷、安全的文档处理体验。一、概述AdobeAcrobat是由Adobe公司开发的一款软件,它是用于创建、查......
  • Windows 环境下 Docker Desktop + Kubernetes 部署项目指南
    Windows环境下DockerDesktop+Kubernetes部署项目指南一、环境准备二、安装与配置Kubernetes安装windows版的docker启动kubernetes安装windows版的kubectl工具下载k8s-for-docker-desktop启动KubernetesDashboard二、在Kubernetes上部署项目创建一个......
  • 【YashanDB知识库】Mybatis-Plus适配崖山配置
    本文内容来自YashanDB官网,原文内容请见https://www.yashandb.com/newsinfo/7281300.html?templateId=1718516问题:较早版本mybatis-plus识别数据库类型是通过jdbcurl识别的,访问崖山数据库就会出现报数据库类型不支持的错误:java.lang.IllegalStateException:dbTypenotsupport......