背景:以下脚本使用了导出文件列表、移动文件、复制文件、report 系统信息、分段执行的功能

主要针对在从事于Easeware公司中,对软件Bug中,所需文件的提取。

代码片段说明:

cls
ver | find "5.1." > NUL && goto win_xp
:win_xp

## 判断出用户操作系统为windows xp 将执行:win_xp下面的代码块,其他代码不执行。

dir /B /S > fileList.txt

## 获取当前目录下所有的文件夹名、文件名列表,并导出到fileList.txt文件中

rd /s /q DriverEasy

## 删除当前目录下的DriverEasy文件夹

msinfo32 /report %userprofile%\Desktop\info.txt

## 导出用户电脑设备信息,并将文件保存到桌面

完整代码:

@echo off

cls  

ver | find "5.1." > NUL &&  goto win_xp
ver | find "5.1." > NUL && goto winvista
ver | find "6.1." > NUL && goto win7
ver | find "6.2." > NUL && goto win8
ver | find "6.3." > NUL && goto win8.1 :win_xp
@echo The current system is:WinXP
cd "%AppData%\Easeware\DriverEasy"
dir /B /S > fileList.txt
move fileList.txt "%userprofile%\Desktop"
cd "%AppData%\Easeware\DriverEasy\drivers"
copy DownloadDrivers.data "%userprofile%\Desktop"
cd C:\Program Files\Common Files\Microsoft Shared\MSInfo
msinfo32.exe /report "%userprofile%\Desktop\info.txt"
@echo ----------------------------------------
goto end :winvista
@echo The current system is:winvista
cd %userprofile%\AppData\Roaming\Easeware\DriverEasy
dir /B /S > fileList.txt
move fileList.txt %userprofile%\Desktop
cd %userprofile%\AppData\Roaming\Easeware\DriverEasy\drivers
copy DownloadDrivers.data %userprofile%\Desktop
msinfo32 /report %userprofile%\Desktop\info.txt
@echo ----------------------------------------
goto end :win7
@echo The current system is:win7
cd %userprofile%\AppData\Roaming\Easeware\DriverEasy
dir /B /S > fileList.txt
move fileList.txt %userprofile%\Desktop
cd %userprofile%\AppData\Roaming\Easeware\DriverEasy\drivers
copy DownloadDrivers.data %userprofile%\Desktop
msinfo32 /report %userprofile%\Desktop\info.txt
@echo ----------------------------------------
goto end :win8
@echo The current system is:win8
cd %userprofile%\AppData\Roaming\Easeware\DriverEasy
dir /B /S > fileList.txt
move fileList.txt %userprofile%\Desktop
cd %userprofile%\AppData\Roaming\Easeware\DriverEasy\drivers
copy DownloadDrivers.data %userprofile%\Desktop
msinfo32 /report %userprofile%\Desktop\info.txt
@echo ----------------------------------------
goto end :win8.1
@echo The current system is:win8.1
cd %userprofile%\AppData\Roaming\Easeware\DriverEasy
dir /B /S > fileList.txt
move fileList.txt %userprofile%\Desktop
cd %userprofile%\AppData\Roaming\Easeware\DriverEasy\drivers
copy DownloadDrivers.data %userprofile%\Desktop
msinfo32 /report %userprofile%\Desktop\info.txt
@echo ----------------------------------------
goto end @echo Can not get the current operating system version
@echo ---------------------------------------- :end
pause

Code

bat 脚本处理windows 文件的更多相关文章

  1. [ Windows BAT Script ] BAT 脚本获取windows权限

    BAT 脚本获取windows权限 @echo off echo I am trying to run as Administrator %1 %2 ver|find "5."&g ...

  2. bat脚本运行py文件失败(一闪而过)

    简单记录下问题及原因,方便回顾. 问题 通过 bat 脚本运行 py 文件时,终端一闪而过,没能成功运行. 查证后发现问题出在编码上: 首先检查下bat文件编码格式(推荐 notepad++ ) 打开 ...

  3. [BAT脚本] 1、BAT脚本FOR循环操作文件和命令返回实例

    Wednesday, 31. October 2018 08:18PM - beautifulzzzz 一.需求 需要在windows上实现一个bat脚本解析json,将json转换为自己想要的key ...

  4. 使用bat脚本调用py文件直接获取应用的包名和targetversion

    背景: 在上一篇已经介绍过如何利用python调用aapt获取包名 https://www.cnblogs.com/reseelei-despair/p/11078750.html 但是因为每次都要修 ...

  5. Windows下通过bat脚本实现自动上传文件到ftp服务器

    @Echo Off Echo open ip_address [port] >ftp.up Echo [username]>>ftp.up Echo [password]>&g ...

  6. bat脚本——删除当前文件夹的所有指定文件类型

    学了这个,就不用手动删除大量的指定的文件类型,可以做到双击bat处理文件就可以删除了 比如说,我要删除当前文件夹下的txt文件和doc文件,代码如下 del *.txt* del *.doc* 其原理 ...

  7. .bat脚本将windows server 2008设置成ntp时间同步服务器

    @echo off echo autor OAK @echo off echo -------------------------------- @echo off REG ADD HKEY_LOCA ...

  8. Java执行cmd命令、bat脚本、linux命令,shell脚本等

    1.Windows下执行cmd命令 如复制 D:\tmp\my.txt 到D:\tmp\my_by_only_cmd.txt 现文件如图示: 执行代码: private static void run ...

  9. bat脚本相关

    前期准备: 将要执行的脚本名字生成到一个txt文件 首先进入dos运行程序的目录下:输入dir *.jmx /B>FileScript.txt 采用dir *.jmx>list.txt 如 ...

随机推荐

  1. 【数据库摘要】10_Sql_Create_Index

    CREATE INDEX 语句 CREATE INDEX 语句用于在表中创建索引. 在不读取整个表的情况下.索引使数据库应用程序能够更快地查找数据. 索引 您能够在表中创建索引,以便更加高速高效地查询 ...

  2. ASP.NET Web API上实现 Web Socket - 转

    1. 什么是Web Socket Web Socket是Html5中引入的通信机制,它为浏览器与后台服务器之间提供了基于TCP的全双工的通信通道.用以替代以往的LongPooling等comet st ...

  3. maven项目中 org.hibernate.MappingNotFoundException: resource:*.hbm.xml not found问题的解决方案

    是因为*.hbm.xml没有放到resource的mapper下导致的 对于Maven工程,编译的工作是由Maven程序来完成的,而Maven默认只会把src/main/resources文件夹下的文 ...

  4. linux监控文件夹内的文件数量

    开发的时候遇到一个问题,服务器一旦重启,项目生成的文件就丢失了,感觉很莫名其妙..一开始猜测是文件流没有关闭,检查了代码,感觉没毛病.于是先看看是关机丢失了文件还是开机被删除了.下面的脚本每秒执行一次 ...

  5. Python初始编码-3

    01010100 新11010000 开11010100 一01100000 家11000000 看11000000 看 01010100011101110101011110110A B C01000 ...

  6. beta阶段性能指标测试

    性能指标概况 安装耗时 启动耗时 CPU占用 内存占用 电池温度 网络流量 平均值 5.48s 1.04s 1.61% 18.68MB 32.44℃ 93.78B 峰值 131.74s 5.13s 5 ...

  7. Linux内核及分析 第六周 分析Linux内核创建一个新进程的过程

    实验过程 1.github上克隆相应的mengning/menu.git 2.测试menuOS,测试fork直接执行结果 3.配置调试系统,进入gdb调试,利用file linux-3.18.6/vm ...

  8. 《Linux及安全》课程实践二

    编译生成新内核 一.实践原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合.之所以提供模块机制,是因为Linux本身是一个单内核.单内核由于所有内容都集成在一起,效率很高,但可扩展 ...

  9. Windows 7 64位安装cURL

    安装cURL. 1, 下载64位的SSL版cURL,网址: http://curl.download.nextag.com/download/curl-7.21.7-win64-ssl-sspi.zi ...

  10. 软件工程(GZSD2015) 第三次作业提交进度

    第三次作业题目请查看这里:软件工程(GZSD2015)第三次作业 开始进入第三次作业提交进度记录中,童鞋们,虚位以待哈... 2015年4月19号 徐镇.尚清丽,C语言 2015年4月21号 毛涛.徐 ...