Was genau funzt den nicht?
Kommen Fehlermeldungen?
Füge mal an ein paar Stellen eine MessageBox ein und teste dann wie weit das Skript bei dir läuft.
MsgBox "msg 1"
MsgBox "msg 2"
MsgBox "msg 3"
Ich habe den obigen Code auch mal auf
diesem PC runtergeladen und ausgeführt und er funktioniert hier:
c:\temp\installutil.exe.config
c:\temp\installutil.exe_(2).config
c:\temp\installutil.exe_(3).config
c:\temp\installutil.exe_(4).config
Funzt bei mir auf w7 und w10 1909
>>Hier der Button und was ich da eingetragen habe:
Sieht gut aus.
Obwohl der %T-Parameter gar nicht mehr (für deinen Bedarf) benötigt wird.
War ein Überbleisel aus einem CopyOneToMany Skript, das habe ich jetzt beim Skript in meinem Post oben korigiert ( in v2 )
>>Muß außer dem Quellpfad und dm Zielordner in dem Skript noch etwas anderes parametriert werden?
Nein.
Nur "strUrsprungsDatei" und "strZielOrdner".
Bei Bedarf noch die "Nummerierung"-Parameter und auf Wunsch die Reihenfolge beim "strZielName"
REM =================== USER SETTINGS , bitte anpassen ==
Code: Select all
REM Datei, welche kopiert werden soll:
REM strUrsprungsDatei="V:\oller Pfad zur\Datei zum Kopie.ren"
strUrsprungsDatei="c:\Windows\Microsoft.NET\Framework\v1.0.3705\installutil.exe.config"
Code: Select all
REM Der Zielordner, in dem die strUrsprungsDatei kopiert werden soll:
REM strZielOrdner="V:\oller Pfad zum gewünschten Zielordner\"
strZielOrdner="c:\Temp\"
Code: Select all
REM Nummerierung der kopierten Datei ab dem zweiten Vorkommen im Zielordner:
REM === BEISPIEL PartOrder: strBaseName & strVorSERIAL & iSerial & strNachSERIAL & "." & strExtension"
strVorSERIAL = "_("
REM Entscheide ob die zweite Datei mit (1) oder wie hier mit (2) markiert wird:
iSerialSTARTNummer=2
strNachSERIAL = ")"
Code: Select all
Do While( FSO.FileExists(strZielOrdner & "\" & strZielName) )
REM PartOrder: order of parts of new name "strZielName"
strZielName = strBaseName & strVorSERIAL & iSerial & strNachSERIAL & "." & strExtension
iSerial=iSerial+1
Loop
Wenn du willst, poste doch mal den Code welchen du bei dir ausführst.