2017-07-21 2 views
0

Lassen Sie mich zuerst damit beginnen, indem ich sage, ich bin nicht erfahren, aber ich weiß ein bisschen. Ich brauche Hilfe mit VBS. Ich versuche ein Skript zu erstellen, das eine Textdatei öffnet, nach einer bestimmten Zeichenfolge in der Datei sucht und dann die Teilzeichenfolge abschneidet und als Variable verwendet. Lassen Sie mich erklären, warum. Ich habe eine Textdatei, die einen Netzwerkpfad enthält. Der Weg wird sich von Person zu Person unterscheiden, daher muss ich dies als Wert ziehen.VBScript, um Textdatei zu öffnen und nach einer bestimmten Zeichenfolge für Netzwerkpfad zu suchen, um Dateien zu kopieren

<setting name="ConfigPathV4" serial="String"> 
<value>\\ServerName\Foldername</value> 

Der Weg I ist

\\ Server \ Ordnername

Sobald ich diesen Weg haben, ich brauche, um bestimmte Datei zu kopieren, aus der Zeichenfolge ziehen müssen Typen vom Pfad (XLL, DLL, DNA) in einen lokalen Ordner.

Der Haken ist, muss ich später auf diesen Pfad im Skript verweisen, da ich viel mehr als nur das tun. Ist das überhaupt möglich?

Antwort

1

Um die Textdatei Inhalt

Set objFSO = createObject("scripting.FileSystemObject") 
ObjFile = objFSO.OpenTextFile(FilePath) 
StrText= objFile.ReadAll 
ObjFile.close 
Set objFile= nothing 

Zur Extraktion des Pfadwertes

Set objXML = createObject("msxml2.domdocument") 
objXML.LoadXML strText 

StrExtractedPath=ObjXML.SelectSingleNode("value").NodeValue 

Zum Kopieren von Dateien aus dem Weg

DestFile = "MyFile" 
DestPath = "pathToTheDestFile" 
SrcFile = "FileToCopy" 
ObjFSO.MoveFile(DestPath& DestFile, StrExtractedPath & SrcFile) 'This statement can move most of the file types 

Garbage Collection

Set objFSO = nothing 
Set objXML = nothing 
lesen

Haben Sie diese Antwort am Telefon eingegeben, so könnte eine Fehlersuche und Syntaxkorrektur erforderlich sein

Verwandte Themen