Ich habe etwa 10 Batch-Dateien, die * TXT-Dateien aus Stammordner in ihre Unterordner kopieren. Der Code für das Kopieren folgt:Batch-Datei ersetzen Zeichenfolge im Dateinamen der kopierten Dateien
cscript ..\myScripts\CopyFiles.vbs "." "..\myScripts\Copy.cfg" "scripts_A" "((.+\.txt)|(.+\.ps1))"
Jede einzelne Batch-Datei kopieren * .txt-Dateien in dem Ordner mit dem gleichen Namen (a.bat -> scripts_A, B.bat -> scripts_B). Ich brauche richtigen Dateinamen in jedem Unterordner (im Ordner scripts_A Dateien müssen operationAfirst.txt, operationAsecond.txt, in Ordner scripts_B Dateien operationBfirst.txt, operationBsecond.txt) sein. So sollte das Ergebnis folgende sein:
for folder scripts_A:
operationAfirst.txt
operationAsecond.txt
for folder scripts_B:
operationBfirst.txt
operationBsecond.txt
Alle * .txt-Dateien in Unterordner sind in der Regel Klone von * .txt-Dateien für Ordner scripts_A. Ich muss nur ihren Dateinamen aktualisieren. Gibt es eine Möglichkeit, Batch-Datei zu bearbeiten, die "A" Zeichenfolge in Dateiname für "B" in Batch für Ordner Scripts_B ersetzen kann?
Mein Kopf wirbelt: Ich habe eine Charge ... Ich habe etwa 10 Batch-Dateien ... zeigt die Argumente eines VBScript. Sie machen nicht sehr klar, was Sie erreichen wollen. Umbenennen von Dateien in Ordnern, die zu abstrahieren sind, um irgendein Muster zu sehen, um zu wissen, wie es umbenannt werden soll. – LotPings
ok, ich werde versuchen, es besser zu erklären. Ich habe 10 Batch-Dateien (A.bat, B.bat, C.bat ....., J.bat). Jede einzelne Batch-Datei kopiert * .txt-Dateien in einen Ordner mit demselben Namen (A.bat -> scripts_A, B.bat -> scripts_B). Wie Sie anhand des Skripts sehen können, kopiere ich alle * .txt-Dateien in Unterordner. Aber ich muss richtigen Dateinamen in jedem Unterordner haben (im Ordner scripts_A Dateien müssen operationAfirst.txt, operationBsecond.txt, im Ordner scripts_B Dateien operationBfirst.txt, operationBsecond.txt) sein. Ich weiß, es ist ein bisschen verwirrend. – 3georgo3
Bitte geben Sie keine wesentlichen Informationen in Kommentare, sondern bearbeiten Sie Ihre Frage. Warum haben Sie nicht einen Batch mit cmdline arg, der angibt, welcher Ordner verwendet werden soll? Ist der Dateiname operationAfirst.txt wörtlich oder nur ein Auszug? – LotPings