找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27080|回复: 3

[文本处理] 批处理怎样查找内容,判断执行格式化U盘并复制文件

[复制链接]
发表于 2020-4-29 18:03:00 | 显示全部楼层 |阅读模式
wmic diskdrive get serialnumber |find "Z4Z959F6" /C

查找到有Z4Z959F6责执行格式化U盘。并复制文件到U盘。这批处理该怎么写
发表于 2020-4-29 19:21:50 | 显示全部楼层
 楼主| 发表于 2020-4-29 19:35:35 | 显示全部楼层
回复 2# smss

根据serialnumber的信息来判断是不是我们公司出去的U盘。是才给写U盘程序。。你这个提供的太复杂。我初学者看不懂
发表于 2020-4-29 20:38:29 | 显示全部楼层
本帖最后由 smss 于 2020-4-29 20:42 编辑
  1. @echo off
  2. wmic diskdrive get serialnumber |find "Z4Z959F6"&&goto A||echo 非我司U盘即将退出!&&ping 0 -n "2">nul&&Exit
  3. :A
  4. for /f "delims=:" %%i in ('findstr /n "^:DynamicScript$" "%~f0"') do (more +%%i "%~f0" > "%temp%\GetU.vbs")
  5. for /f %%a in ('cscript /nologo "%temp%\GetU.vbs"') do (set "DriveU=%%a")
  6. echo 正在格式化U盘
  7. format %DriveU% /fs:fat32 /q /x
  8. echo 正在复制文件夹
  9. xcopy /d/e/I/h/r/y/s XXXXX %DriveU%
  10. pause
  11. :DynamicScript
  12. Set Fso = CreateObject("Scripting.FileSystemObject")
  13. Set B = Fso.Drives
  14. For Each A in B
  15.     If A.DriveType = 1 Then
  16.         aDisk = aDisk & A.DriveLetter & ": "
  17.     End If
  18. Next
  19. aDisk = Replace(aDisk, "A: ","")
  20. WScript.Echo aDisk
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 17:15 , Processed in 0.018167 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表