2016-03-30 18 views
-1

Nach der Wiederherstellungsdatei von Windows-Sicherung, der Dateiname z. (2015_05_13 17_30_52 UTC), das Datum der Sicherung. Welche Shell-Befehle entfernen diesen Pfad vom Dateinamen in allen Unterordnern?Entfernen von Daten aus der Namensdatei

+0

'rename' Befehl ist? –

+0

Ist diese Zeichenfolge am Anfang, oder ist es am Ende? Bitte geben Sie einen vollständigen Dateinamen Beispiel. – LinuxDisciple

+0

zum Beispiel 'Codetemplates (2015_05_13 17_30_52 UTC) .xml' oder '13032009011 (2015_05_13 17_30_52 UTC) .mp4'. Ich möchte in "codetemplates.xml" oder "13032009011.mp4" umbenennen – AleFedi

Antwort

0
@ECHO OFF 
:top 
set "fnm=%~n1" 
if "%fnm%"=="" goto :EOF 
set "fnm=%fnm:~0,-26%%~x1" 
echo.ren "%1" to "%fnm%" 
shift /1 
goto top 

speichern als Datei changeIt.bat
Nennen Sie es wie folgt aufgerufen:

changeit.bat *(201* 

Run es in jedem der betroffenen Verzeichnisse. Sie müssen den echo. Teil von oben entfernen oder alles, was es tut, sagt Ihnen, wie es die Datei umbenennen würde. Am besten, es so zu machen, wie es zuerst ist, und dann können Sie sehen, was es tun wird. Es setzt voraus, dass immer 26 Zeichen zu entfernen sind, was die Länge von (2015_05_13 17_30_52 UTC)

Verwandte Themen