Frage : VBscript zum Suchen Subfolders und der Akten zu kopieren

Hallo kann All

I morgens jemand hoffend mir mit diesem helfen. Ich geschrieben den angebrachten Index mithilfe ltlbearand3, um eine xml Akte zu lesen und nach allen Grafiken zu suchen und sie vom Quellverzeichnis zu einem neuen Bestimmungsortverzeichnis dann zu kopieren. Dieses adaequat war, bis sie entschieden, zu ändern wir empfangen unsere Grafiken. Die Akten sind immer ein numerischer Name, der 9 Zahlen enthält, also, was geschieht, ist, dass die Akte Anruf es lässt, 123456789 kopiert vorbei zum c:\graphics\123456\1234567 89. Jetzt kopiert alle Akten, die mit 123456 beginnen, in Faltblatt c:\graphics\123456\ *. Wann erhalten wir eine anderen Akten lassen Anruf es 122222341, die es ein anderes Vorfaltblatt in c:\graphics\ herstellt, das c:\graphics\1222222\ genannt und es in there.

How einzusetzen in der Lage ist I, nach den Akten im Quellverzeichnis (c:\graphics\ * \ *) zu suchen und es zum Bestimmungsortverzeichnis dann zu kopieren?

Many Dank im Voraus
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
Dim fso, outfile, grafisch, Elem
Schwaches strFromDir, strToDir, strGraphicList (), i
Fso = CreateObject („Scripting.FileSystemObject“) einstellen
objEmail = CreateObject („CDO.Message“) einstellen

'**** Einstellte Ihr Verzeichnis-Werte hier **** te
strFromDir = „C:\graphics“
strToDir = „C:\newgraphics“
xmlDir = „c:\testnew\“
I = 0

'****, das sucht nach der XML Akte using Schnur RLLO ****
xmlDoc = CreateObject („Msxml2.DOMDocument“) einstellen
objFolder = fso.GetFolder (xmlDir) einstellen
xmlFiles = objFolder.Files einstellen
	Für jedes xmlFiles in objFolder.Files
		Wenn InStr (xmlFiles, „RLLO“) dann
		xml1Doc = xmlFiles.Name
		beenden wenn
zunächst

'****, welches lädt das XML Akte ****

xmlDoc.load („C:\testnew\“ u. xml1Doc)
msgbox xml1Doc 'Mitteilung, zum es sicherzustellen die korrekte xml Akte. Notwendigkeit zu entfernen 

ElemList = xmlDoc.getElementsByTagName („Anzeige“) einstellen
'ElemList.Length zeigt Ihnen, wieviele ANZEIGEN-Nullpunkte Sie fanden
 msgbox ElemList.Length 'Mitteilung, zum der korrekten Menge der ANZEIGE sicherzustellen

 'Schleife durch Ihre Nullpunkt-Liste
Für jedes Elem in ElemList
	'Überprüfen, um zu sehen, wenn dieser Nullpunkt ein Attribut hat, das Graphic genannt
	Wenn nicht Elem.getAttribute („Grafik“) dann
		'Sicherstellen, dass die Reihe die rechte Größe ist
		Redim Konserve strGraphicList (i)
		
		'Wenn ja, den Attributwert einer Reihe zuweisen
		strGraphicList (i) = Elem.getAttribute („Grafik“)
		
		'Den Kostenzähler erhöhen
		I = i + 1
	Beenden wenn
Zunächst

'Schleife durch die Reihe 
Für i = 0 zu Ubound (strGraphicList) 
	'Sicherstellen, dass die ursprüngliche Akte in der Quelle existiert
	Wenn fso.FileExists (strFromDir u. „\“ u. strGraphicList (i)) dann
		'Fand die Akte - zum Bestimmungsort zu kopieren
		fso.CopyFile strFromDir u. „\“ u. strGraphicList (i), strToDir u. „\“ 
	Beenden wenn
Zunächst
	'Mitzuteilen Mitteilung, dass die Akten, von vorbei kopiert wenn
	msgbox „alle Akten, wenn von kopiert über“ 	
	
'Validieren, dass alle Akten im Bestimmungsort herausnehmen
Für i = 0 zu Ubound (strGraphicList)
	'Sicherstellen, dass die ursprüngliche Akte in der Quelle existiert
	Wenn NICHT fso.FileExists (strToDir u. „\“ u. strGraphicList (i)) dann
		'Akte NICHT gefunden
		objEmail.From = „[email protected]“
		objEmail.To = „[email protected]“
		objEmail.Subject = „Grafik“ u. strGraphicList (i) u. „gefunden nicht“
		objEmail.Textbody = „Grafik Identifikation“ u. strGraphicList (i) u. „gefunden nicht“ 
		objEmail.Configuration.Fields.Item _
    („http://schemas.microsoft.com/cdo/configuration/sendusing ") = 2
		objEmail.Configuration.Fields.Item _
    („http://schemas.microsoft.com/cdo/configuration/smtpserver ") = _
        „xxx.xxx.xxx.xxx“ 
		objEmail.Configuration.Fields.Item _
    („http://schemas.microsoft.com/cdo/configuration/smtpserverport ") = 25
		objEmail.Configuration.Fields.Update
		objEmail.Send	
	Beenden wenn
Zunächst
	'Überprüfen, um zu sehen, wenn Sie irgendwelche fehlenden eMail senden lassen Ihnen 
	msgbox „irgendwelche Vermisstgraphik-eMail?“

'', die Grafiken im Quell-Antrieb löschend
'Für i = 0 zu Ubound (strGraphicList) 
'' Sicherstellen, dass die ursprüngliche Akte in der Quelle existiert
'Wenn fso.FileExists (strFromDir u. „\“ u. strGraphicList (i)) dann
''Fand die Akte - Akte aus Quelle löschen
'fso.DeleteFile strFromDir u. „\“ u. strGraphicList (i)
'Beenden wenn
'Zunächst
	'Alle Grafiken im Quell-Antrieb shoud gelöscht 	
'msgbox „Grafiken sollte aus Quelle gelöscht werden“

', um MANN die gesendet zu werden eMail zu informieren Neuzugang ist bereit 
'objEmail.From = „[email protected]“
'objEmail.To = „[email protected]“
'objEmail.Subject = „Neuzugang ist bereit“ 
'objEmail.Textbody = „Neuzugang ist bereit. Ein großes Wochenende haben“ 
'objEmail.Configuration.Fields.Item _
'(„http://schemas.microsoft.com/cdo/configuration/sendusing ") = 2
'objEmail.Configuration.Fields.Item _
'(„http://schemas.microsoft.com/cdo/configuration/smtpserver ") = _
'„xxx.xxx.xxx.xxx“ 
'objEmail.Configuration.Fields.Item _
'(„http://schemas.microsoft.com/cdo/configuration/smtpserverport ") = 25
'objEmail.Configuration.Fields.Update
'objEmail.Send

msgbox „erfolgt“

WScript.Quit ()

Antwort : VBscript zum Suchen Subfolders und der Akten zu kopieren

Wenn die Antwort zu meiner oben genannten Frage ja ist, dann zeichnet das Ändern 49-52 in Ihrem Index oben zu below, sollte arbeiten.

Es einsetzt einfach ein anderes Faltblatt in die Quellposition tt, die die ersten 6 Buchstaben des Bildnamens ist-.

Bestimmungsortfaltblatt bleibt unverändert. Ich annehme h, dass es noch zum einem Faltblatt und nicht zu Vorfaltblättern geht?
1:
2:
3:
4:
Wenn fso.FileExists (strFromDir u. „\ „u. mittler (strGraphicList (i), 0.6) u.“ \ „u. strGraphicList (i)) dann 
                'Fand die Akte - zum Bestimmungsort zu kopieren 
                fso.CopyFile strFromDir u. „\ „u. mittler (strGraphicList (i), 0.6) u.“ \ „u. strGraphicList (i), strToDir u.“ \ „  
        Beenden wenn
Weitere Lösungen  
 
programming4us programming4us