2016-04-11 4 views
-1

Ich habe viele Bilder in separaten Ordnern, aber jeder Ordner befindet sich auch in einem Ordner. Es sieht aus wie diesesWie verschiebt man Dateien aus einem Unterordner mit festem Namen in den übergeordneten Ordner mit variierendem Namen in einer Ordnerstruktur?

<path>\(nameoffolder)\full\ 

Und ich möchte alle Bilder im Ordner full zu seinem übergeordneten Ordner (nameoffolder) genannt bewegen.

Die (nameoffolder) ist keine fortlaufende Nummer oder irgendetwas, aber variiert stark in ihrem Namen.

Gibt es eine Möglichkeit, dies im Batch zu tun, vorzugsweise mit der Befehlszeile?

+1

Hallo. Willkommen bei StackOverflow. Wir helfen gerne. Zeigen Sie uns, was Sie bisher haben, und wir geben Ihnen einige Vorschläge, um es zu optimieren und es richtig zu machen. http://stackoverflow.com/help/how-to-ask –

Antwort

0

Verwenden Sie diese Batch-Datei für diese einfache Aufgabe nach C:\Temp durch Pfad des Root-Verzeichnis ersetzen: Für das Verständnis der verwendeten Befehle und, wie sie funktionieren, öffnen Sie eine Eingabeaufforderung, führen Sie dort die folgenden Befehle

@echo off 

rem For each subdirectory in the specified directory check if there is 
rem a subdirectory with name "full" containing 1 or more files. If this 
rem condition is true, move the files from subdirectory "full" to its 
rem parent directory and then delete the subdirectory "full". 

for /D %%F in ("C:\Temp\*") do (
    if exist "%%F\full\*" (
     echo Moving files to %%F ... 
     move /Y "%%F\full\*" "%%F" >nul 
     rd "%%F\full" 
    ) 
) 

, und lesen Sie alle Hilfeseiten, die für jeden Befehl angezeigt werden, sehr sorgfältig durch.

  • echo /?
  • for /?
  • if /?
  • move /?
  • rem /?
  • rd /?
Verwandte Themen