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

听得不太明白。lz能否再详细讲讲。改起来很容易的。

TOP

嗯,我明白了,vbs稍微学了点,也不久,正好练练手、根据你说的,不麻烦的。我试试先哈~

TOP

  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.    Dim re_str1, re_str2
  12.    Set re = New RegExp
  13.    re.Pattern = "==DK_T(2)?=="
  14.    re.Global = True
  15.    re.IgnoreCase = True
  16.    If not re.Test(str) Then Exit Sub
  17.    Do Until RegEx(a)
  18.       a = InputBox("===输入编号[1~999]===",file.Name,"1")
  19.       If IsEmpty(a) Then Exit Sub
  20.    Loop
  21.    
  22.    re_str1 = Replace(str, "==DK_T==", "G43T" & a)
  23.    re_str2 = Replace(re_str1, "==DK_T2==", "M6H" & a & "Z100")
  24.    fso.OpenTextFile(file,2).Write re_str2
  25. End Sub
  26. Function RegEx(a)
  27.    Set reg = New RegExp
  28.    reg.Pattern = "^[1-9]\d{0,2}$"
  29.    RegEx = reg.Test(a)
  30. End function
复制代码
1

评分人数

TOP

返回列表