Dateien löschen mit wechselnden Ordnernamen
Hallo an alle,
Ich habe folgendes Problem.
Auf meiner Arbeit muß ich an vielen Rechner eine Datensicherung machen.
Dazu müssen vorher einige Dinge bearbeitet werden.
Unter anderem Sicherungsdateien (*.sav) entfernen.
Das habe ich heute ausprobiert und das hat auch funktioniert,
aber das war zufall, weil die Ordnernamen richtig waren.
Das 1. Problem ist der Ordner Projekte Projekt oder Projects
dieser Ordner ist immer verschieden angelegt.
Problem Nr.2 ist der 2.Ordner der ist von Rechner zu Rechner
verschieden. z.B. 5AA30022
Ich denke es ist umständlich geschrieben.
Kann mir jemand von Euch Profis mal unter die Arme greifen.
Vielen Dank schon mal vorab.
Mfg Tom
[Edit Biber] Codeformatierung. [/Edit]
Ich habe folgendes Problem.
Auf meiner Arbeit muß ich an vielen Rechner eine Datensicherung machen.
Dazu müssen vorher einige Dinge bearbeitet werden.
Unter anderem Sicherungsdateien (*.sav) entfernen.
Das habe ich heute ausprobiert und das hat auch funktioniert,
aber das war zufall, weil die Ordnernamen richtig waren.
@echo on
cls
cd /D d:\
if exist D:\Projects\nul goto Auswahl
set P1=D:\Projekte
for /d %%i in ("%P1%\*.*") do set ORDNER=%%~xni
for /d %%j in ("%P1%\%ORDNER%\sub2\sub3\sub4\") do (
pushd "%%j"
del *.sav
popd
)
:Auswahl
set P2=D:\Projects
for /d %%i in ("%P2%\*.*") do set ORDNER=%%~xni
for /d %%j in ("%P1%\%ORDNER%\sub2\sub3\sub4\") do (
pushd "%%j"
del *.sav
popd
)
Das 1. Problem ist der Ordner Projekte Projekt oder Projects
dieser Ordner ist immer verschieden angelegt.
Problem Nr.2 ist der 2.Ordner der ist von Rechner zu Rechner
verschieden. z.B. 5AA30022
Ich denke es ist umständlich geschrieben.
Kann mir jemand von Euch Profis mal unter die Arme greifen.
Vielen Dank schon mal vorab.
Mfg Tom
[Edit Biber] Codeformatierung. [/Edit]
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 162997
Url: https://administrator.de/forum/dateien-loeschen-mit-wechselnden-ordnernamen-162997.html
Ausgedruckt am: 20.12.2024 um 05:12 Uhr
9 Kommentare
Neuester Kommentar
Hallo Tommylik und willkommen im Forum!
Wenn der Ordner immer unmittelbar unter "D:\" liegt und der Name mit "Proje" beginnt, solltest Du ihn so finden:
Was den zweiten Ordner angeht: Was, außer dass Du dessen Namen nicht kennst, weißt Du über den Ordner, woran ist er zu erkennen?
Soferne es zumindest für "sub3" und "sub4" eindeutige Bezeichnungen gibt, könntest Du es auch so versuchen:
Das "
Grüße
bastla
Wenn der Ordner immer unmittelbar unter "D:\" liegt und der Name mit "Proje" beginnt, solltest Du ihn so finden:
@echo off & setlocal
set "Ordner="
for /d %%i in (D:\Proje*) do set "Ordner=%%i"
if not defined Ordner echo Ordner nicht gefunden! & goto :eof
echo Projektordner: %Ordner%
Soferne es zumindest für "sub3" und "sub4" eindeutige Bezeichnungen gibt, könntest Du es auch so versuchen:
for /f "delims=" %%i in ('dir /s /b /a-d "%Ordner%\*.sav"') do echo "%%~dpi"|findstr /i /e /c:"\\sub3\\sub4\\">nul && echo del "%%i"
echo
" vor dem "del
" sorgt dafür, dass Du entspannt testen kannst (hab ich nämlich nicht gemacht ), da so die Löschbefehle nur angezeigt werden ...Grüße
bastla
Hallo Tommylik!
Angepasst an Deine Struktur würde mein Ansatz so aussehen:
Grüße
bastla
Habe das mit deinem Code probiert funktioniert irgenwie nicht.
Es geht doch nix über aussagekräftige Fehlerbeschreibungen ...Angepasst an Deine Struktur würde mein Ansatz so aussehen:
@echo off & setlocal
set "Ordner="
for /d %%i in (D:\Archiv\Proje*) do set "Ordner=%%i"
if not defined Ordner echo Ordner nicht gefunden! & goto :eof
for /f "delims=" %%i in ('dir /s /b /a-d "%Ordner%\*.sav"') do echo "%%~dpi"|findstr /i /e /c:"\\wincproj\\OS(1)\\GraCS\\">nul && echo del "%%i"
pause
bastla