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

TOP

批不适合循环监控,还是用vbs实现吧:
  1. Dim SHELL, Path, Html
  2. Set SHELL = CreateObject("Wscript.Shell")
  3. Path = SHELL.CurrentDirectory
  4. Set SHELL = Nothing
  5. Do
  6.   MoveFile Path
  7.   WScript.Sleep 10000 '此为延迟10秒,请自行修改
  8. Loop
  9. Function MoveFile(Path)
  10.   Dim FSO, SHELL, vbStr, File, Y, M, D, Str, arr
  11.   vbStr = "<?xml version=""1.0"" encoding=""gbk"" ?>" & vbCrLf _
  12.     & "<files>" & vbCrLf _
  13.     & "@$#&" & vbCrLf _
  14.     & "</files>"
  15.   Set FSO = CreateObject("Scripting.FileSystemObject")
  16.   Html = ""
  17.   If FSO.FileExists("List.xml") Then
  18.     arr = Split(FSO.OpenTextFile("List.xml").ReadAll(), vbCrLf)
  19.     For Each Str In arr
  20.       If InStr(Str, "<file year=") Then Html = Html & Str & vbCrLf
  21.     Next
  22.   End If
  23.   Str = ""
  24.   For Each File In FSO.GetFolder(Path).Files
  25.     If File.Name <> "List.xml" Then
  26.       If LCase(FSO.GetExtensionName(File)) = "xml" Then
  27.         Y = Year(Mid(File.Name, 1, 8))
  28.         M = Month(Mid(File.Name, 1, 8))
  29.         D = day(Mid(File.Name, 1, 8))
  30.         Str = Str & "<file year=""" & Y & """month=""" & M & """day=""" & D & """name=""XXXX"" url=""服务器路径/A/" & File & """ />" & vbCrLf
  31.         FSO.OpenTextFile("List.xml", 2, True).Write vbStr
  32.         FSO.MoveFile File, Path & "\A\"
  33.       End If
  34.     End If
  35.   Next
  36.   vbStr = Replace(vbStr, "@$#&", Str & Html)
  37.   Set FSO = Nothing
  38. End Function
复制代码
1

评分人数

***共同提高***

TOP

返回列表