Supportnet / Forum / Skripte(PHP,ASP,Perl...)
VBS- erste datei im verzeichnis
Frage
hi@all
ich habe folgendes prob.
wie kann ich per vbs nur die erste datei eines verzeichnis kopieren?
der ablauf sollte wie folgt sein:
es liegen mehrere datein mit gleichen namen, nur mit fortlaufender nummer, in einem verzeichnis
es soll nur die erste datei in ein anderes verzeichnis kopiert und nochmal in ein anders wo es auf einen bestimmten namen umbenant wird
danach startet eine *cmd weches daten aus dieser datei holt und anschliesend diese datei löscht.
könnte mir jemand nen tipp geben
wäre echt super
Antwort 1 von Crusader
Hi,
Also wenn´s unbedingt mit diesem ScriptHost sein soll würd ich vielleicht mit "FileExists()" ansetzen da die Dateien sowieso durchnummeriert sind.
Gruß, Crusader
Also wenn´s unbedingt mit diesem ScriptHost sein soll würd ich vielleicht mit "FileExists()" ansetzen da die Dateien sowieso durchnummeriert sind.
Gruß, Crusader
Antwort 2 von manei
Hallo,
ich gehe mal davon aus, daß Dir die Nummernfolge nicht bekannt ist, sonst wäre es ja einfach mit
a = verzeichnispfad1 : b = verzeichnispfad2 : c = verzeichnispfad3
[Object1].CopyFile a"\name.ext", b"\name.ext" und
[Object2}.CopyFile a"\name.ext", c"\neuer-name.ext", true
zu kopieren. Willst du mit VBS die "erste Datei" erst herausfinden, mußt Du mit
[Object].FolderFile alle Dateien in ein Array einlesen und sortieren und kannst dann daraus die erste Zeile entnehmen und wie o.a. kopieren.
Da bist du aber mir einer CMD besser dran.
Hier bekommst du mit
dir /s /b /o:n Verezichnispfad
alle Dateien des bestimmten Verzeichnisses bereits sortiert geliefert und kannst über eine
for /f - Konstuktion die erste Zeile daraus nach belieben kopieren.
MfG maneich
ich gehe mal davon aus, daß Dir die Nummernfolge nicht bekannt ist, sonst wäre es ja einfach mit
a = verzeichnispfad1 : b = verzeichnispfad2 : c = verzeichnispfad3
[Object1].CopyFile a"\name.ext", b"\name.ext" und
[Object2}.CopyFile a"\name.ext", c"\neuer-name.ext", true
zu kopieren. Willst du mit VBS die "erste Datei" erst herausfinden, mußt Du mit
[Object].FolderFile alle Dateien in ein Array einlesen und sortieren und kannst dann daraus die erste Zeile entnehmen und wie o.a. kopieren.
Da bist du aber mir einer CMD besser dran.
Hier bekommst du mit
dir /s /b /o:n Verezichnispfad
alle Dateien des bestimmten Verzeichnisses bereits sortiert geliefert und kannst über eine
for /f - Konstuktion die erste Zeile daraus nach belieben kopieren.
MfG maneich
Antwort 3 von kaliostro
hi@Crusader
hi@maneich
btx an euch das is ja der hammer ich denke das maneich recht hat, werde es testen und gebe info
aber erstmal btx :-)
cu@all
hi@maneich
btx an euch das is ja der hammer ich denke das maneich recht hat, werde es testen und gebe info
aber erstmal btx :-)
cu@all
Antwort 4 von kaliostro
hi@all,
also ich denke ich bin zu blöd, wäre es möglich noch mal eure hilfe in anspruch zu nehmen?
also ob batch oder vbs ist eigentlich egal haubtsach es funzt ;-) der ablauf sollte so sein, wie du (maneich) ja schon richtig erkannt hast kenn ich nur einen teil der namen.
also ich habe
c:\test1\
c:\test2\
c:\test3\
in test1 liegen verschiedene dateien zb.
testxxx.txt und test1xxx.txt
nun soll nur eine (welche spielt keine rolle) datei nach test2 und dabei auf einen festen namen umbenannt werden zb. test.txt und test1.txt
danach läuft ein externes prog per cmd aufruf über diese eine datei. wenn diese dann abgearbeitet ist soll die datei mit ihren ursprünglichen namen ins test3 verzeichnis gestellt werden.
phu so die gedanken
nur soll ich die datein einfach von test1 nach 2 und 3 doppeln? nur steht dann die datei wieder zur verfügung obwohl sie noch nicht fertig ist :-( grrr...
ich hoffe ihr habt mit nem anfänger mitleid und helft ihm noch mal.
btx@all
also ich denke ich bin zu blöd, wäre es möglich noch mal eure hilfe in anspruch zu nehmen?
also ob batch oder vbs ist eigentlich egal haubtsach es funzt ;-) der ablauf sollte so sein, wie du (maneich) ja schon richtig erkannt hast kenn ich nur einen teil der namen.
also ich habe
c:\test1\
c:\test2\
c:\test3\
in test1 liegen verschiedene dateien zb.
testxxx.txt und test1xxx.txt
nun soll nur eine (welche spielt keine rolle) datei nach test2 und dabei auf einen festen namen umbenannt werden zb. test.txt und test1.txt
danach läuft ein externes prog per cmd aufruf über diese eine datei. wenn diese dann abgearbeitet ist soll die datei mit ihren ursprünglichen namen ins test3 verzeichnis gestellt werden.
phu so die gedanken
nur soll ich die datein einfach von test1 nach 2 und 3 doppeln? nur steht dann die datei wieder zur verfügung obwohl sie noch nicht fertig ist :-( grrr...
ich hoffe ihr habt mit nem anfänger mitleid und helft ihm noch mal.
btx@all

