2017-08-22 3 views
1

Ich habe einen Ordner namens "Projekte". In diesem Ordner habe ich mehrere Ordner für meine Musikprojekte, die unterschiedliche Namen haben, und in jedem von diesen habe ich eine FL Studio Projektdatei (.flp), zusammen mit Projektdaten, wie Wave und MP3 Dateien. Alle FLP-Dateien haben jedoch den Standardnamen ("untitled.flp"). Gibt es eine Möglichkeit, Dateinamen in Namen von Verzeichnissen zu ändern, in denen sie sich befinden?Wie ändere ich Dateinamen in den Namen des Verzeichnisses, in dem sie sich befinden?

Ich dachte, dass ich eine Batch- oder VBS-Datei machen kann, aber ich bin mir nicht sicher, wie ich es programmieren soll.

Pseudo Batch Code:

:loop 
for each "untitled.flp" in "D:\Google Drive\Projects" goto change 
exit 
:change 
set variable="untitled.flp directory" 
ren "untitled.flp" %variable% 
goto loop 

Ich habe Windows 10.

Antwort

3
@ECHO OFF 
SETLOCAL 
SET "sourcedir=U:\sourcedir" 
FOR /r "%sourcedir%" %%a IN (untitled.flp) DO IF EXIST "%%a" (
FOR %%s IN ("%%~dpa.") DO ECHO REN "%%a" "%%~nxs.flp" 
) 

GOTO :EOF 

Sie benötigen würde die Einstellung von sourcedir zu ändern, um Ihre Umstände anzupassen.

Die erforderlichen REN-Befehle sind lediglich ECHO für Testzwecke. Nachdem Sie sichergestellt haben, dass die Befehle korrekt sind, ändern Sie ECHO REN zu REN, um die Dateien tatsächlich umzubenennen.

Die erste for weist den Verzeichnisnamen aus der gesamten Struktur %%a zu und hängt den Dateinamen an. Die if gate out Verzeichnisnamen, wo die Datei nicht vorhanden ist und die innere if erstellt den vollständigen Pfadnamen %%a und fügt . an, wobei der gesamte resultierende Name als Dateiname behandelt wird; dann benennt der Befehl ren den vollständigen Dateinamen der gefundenen Datei in den Namen und den Erweiterungsteil des übergeordneten Verzeichnisnamens der Datei um.

+0

Ich habe es noch nicht gestartet. Aber was passiert, wenn ich zwei FLP-Dateien in einem Verzeichnis habe? – barteczek56

+0

Es wird nur festgestellt und versucht, die Datei 'untitled.flp' zu ändern. Es wird nicht möglich sein, den Namen "untitled.flp" zu ändern, wenn der neue Dateiname bereits existiert. – Magoo

+0

** Lesen ** Magoos Antwort wird helfen. Es gibt ein präventives Echo. Was Sie tun möchten, wenn es bereits eine Datei vom Typ '.flp' mit dem Namen des übergeordneten Verzeichnisses gibt, bleibt Ihnen überlassen. – LotPings

Verwandte Themen