Batch Ordner erstellen und verschieben
Hallo Leute,
ich habe ein kleines Problem beim erstellen einer Batch.
Ziel der Batch soll es sein, dass sie in dem Ordner indem sie ausgeführt wird,
in jedem bereits vorhandenem Ordner einen Unterordner gleichen Namens anlegt
und im zweiten Schritt den Inhalt des ersten Ordners in diesen Unterordner verschiebt.
Habt ihr da einen Lösungsansatz für mich?
ich habe ein kleines Problem beim erstellen einer Batch.
Ziel der Batch soll es sein, dass sie in dem Ordner indem sie ausgeführt wird,
in jedem bereits vorhandenem Ordner einen Unterordner gleichen Namens anlegt
und im zweiten Schritt den Inhalt des ersten Ordners in diesen Unterordner verschiebt.
Habt ihr da einen Lösungsansatz für mich?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 308362
Url: https://administrator.de/contentid/308362
Ausgedruckt am: 17.11.2024 um 17:11 Uhr
6 Kommentare
Neuester Kommentar
Hi,
den Teil mit Ordner im Unterordner erstellen habe ich nicht ganz verstanden.
So wie ich das verstanden habe hast du:
- einen Ordner, in dem mehrere Unterordner sind
- die Batch im obersten Ordner liegen
und willst:
- In jedem Unterordner einen "Unterunterordner" gleichen Namens erstellen
- in den dann alle Daten verschoben werden, so dass der Unterordner leer wird
Ist das so richtig?
den Teil mit Ordner im Unterordner erstellen habe ich nicht ganz verstanden.
So wie ich das verstanden habe hast du:
- einen Ordner, in dem mehrere Unterordner sind
- die Batch im obersten Ordner liegen
und willst:
- In jedem Unterordner einen "Unterunterordner" gleichen Namens erstellen
- in den dann alle Daten verschoben werden, so dass der Unterordner leer wird
Ist das so richtig?
Hi, meinst du das so:
oder ohne setlocal EnableDelayedExpansion
@echo off & setlocal EnableDelayedExpansion
cls
for /f "delims=" %%i in ('dir /b /ad') do (
set "Verzeichnis=%%i"
echo VerzeichnisName: !Verzeichnis!
echo md "%%~fi\!Verzeichnis!"
echo copy "!Verzeichnis!" "%%~fi\!Verzeichnis!"
)
pause>nul
@echo off
cls
for /f "delims=" %%i in ('dir /b /ad') do (
echo md "%%~fi\%%i"
echo copy "%%i" "%%~fi\%%i"
)
pause>nul
Hi, versuche es damit:
das echo vor md (Zeile 07) & move (Zeile 11) entfernen ...
wenn du das ohne setlocal EnableDelayedExpansion brauchst, muss du es anpassen...
@echo off & setlocal EnableDelayedExpansion
cls
for /f "delims=" %%i in ('dir /b /ad') do (
set "Verzeichnis=%%i"
echo VerzeichnisName: !Verzeichnis!
pushd "!Verzeichnis!"
echo md "!Verzeichnis!"
for /f "delims=" %%j in ('dir /b /a-d *.*') do (
set "Datei=%%j"
echo DateiName: "!Datei!"
echo move "!Datei!" "!Verzeichnis!"
)
echo.----
popd
)
pause>nul
wenn du das ohne setlocal EnableDelayedExpansion brauchst, muss du es anpassen...