[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

wmic diskdrive get serialnumber |find "Z4Z959F6" /C

查找到有Z4Z959F6责执行格式化U盘。并复制文件到U盘。这批处理该怎么写

TOP

回复 2# smss

根据serialnumber的信息来判断是不是我们公司出去的U盘。是才给写U盘程序。。你这个提供的太复杂。我初学者看不懂

TOP

本帖最后由 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
复制代码

TOP

返回列表