[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这样?
  1. Dir = "==NC=="
  2. Set fso = CreateObject("Scripting.FileSystemObject")
  3. For Each file in fso.GetFolder(Dir).Files
  4.    Ext = fso.GetExtensionName(file)
  5.    If Lcase(Ext) = "nc" or Lcase(Ext) = "txt" _
  6.       or Lcase(Ext) = "ncd" or Lcase(Ext) = "pim" Then
  7.       ReplaceStr fso.OpenTextFile(file,1).ReadAll
  8.    End If
  9. Next
  10. Sub ReplaceStr(str)
  11.    Set re = New RegExp
  12.    re.Pattern = "==DK_T=="
  13.    re.Global = True
  14.    re.IgnoreCase = True
  15.    If not re.Test(str) Then Exit Sub
  16.    Do Until RegEx(a)
  17.       a = InputBox("===输入G43T编号[1~999]===",file.Name,"1")
  18.       If IsEmpty(a) Then Exit Sub
  19.    Loop
  20.    fso.OpenTextFile(file,2).Write re.Replace(str,"G43T" & a)
  21. End Sub
  22. Function RegEx(a)
  23.    Set reg = New RegExp
  24.    reg.Pattern = "^[1-9]\d{0,2}$"
  25.    RegEx = reg.Test(a)
  26. End function
复制代码
1

评分人数

TOP

回复 4# lateol


百度一下,你就知道。关键字:InputBox

TOP

返回列表