painomatic
Lt. Commander
- Registriert
- Okt. 2010
- Beiträge
- 1.093
Hallo,
ich bräuchte mal eure Hilfe. Geplant ist, dass der Desktop bei jedem Start bzw zu einer festen Uhrzeit gesäubert wird, falls die Rechner mal an bleiben für ein paar Tage. Ich habe 25 Schnittplätze und eigentlich sind alle Cutter angehalten ihre Daten auf dem zugehörigen Netzlaufwerk abzulegen, aber das funktioniert nicht wirklich. Deshalb benötige ich ein Script, welches den Desktop komplett säubert bis auf die Icons. Leider müssen einige Cutter auf die "harte Tour" lernen. Ich habe schon ein passendes Script gefunden, bekomme es aber nicht zum laufen - Eingabeaufforderung (Admin Rechte) öffnet sich ganz kurz und nichts passiert.
Hier das Script (aus einem andern Forum):
Und hier einmal mit meinen Anpassungen:
Habe ich irgendwo etwas übersehen- vielen Dank für eure Tips
ich bräuchte mal eure Hilfe. Geplant ist, dass der Desktop bei jedem Start bzw zu einer festen Uhrzeit gesäubert wird, falls die Rechner mal an bleiben für ein paar Tage. Ich habe 25 Schnittplätze und eigentlich sind alle Cutter angehalten ihre Daten auf dem zugehörigen Netzlaufwerk abzulegen, aber das funktioniert nicht wirklich. Deshalb benötige ich ein Script, welches den Desktop komplett säubert bis auf die Icons. Leider müssen einige Cutter auf die "harte Tour" lernen. Ich habe schon ein passendes Script gefunden, bekomme es aber nicht zum laufen - Eingabeaufforderung (Admin Rechte) öffnet sich ganz kurz und nichts passiert.
Hier das Script (aus einem andern Forum):
Bash:
@echo off
echo.
echo == BEREINIGEN EINES ORDNERS ==
rem Mehr Output
rem [true] = Ausgabe zusätzlicher Zeilen
rem [false] = Minimale Ausgabe
set debugmode=false
rem Verzeichnis in welchem die Dateien geloescht werden sollen
set delpath=C:\Users\Name\Desktop
rem Benutzerdefiniert Ausnahmen festlegen (Dateierweiterung)
set skipfile1=lnk
set skipfile2=db
set skipfile3=ini
@echo.
@echo Dateien loeschen...
for /f "usebackq tokens=1,2 delims=." %%a in (`dir %delpath% /a:-d /b`) do (
if '%debugmode%' == 'true' (
@echo "[----------------------------------------]"
@echo Pruefe: '%delpath%\%%a.%%b' [Endung: %%b]
)
if not '%%b' == '%skipfile1%' (
if not '%%b' == '%skipfile2%' (
if not '%%b' == '%skipfile3%' (
@echo [LOESCHEN] '%delpath%\%%a.%%b'
[COLOR="DarkRed"]rem Entferne REM vor erase zum ENTGÜLTIGEN löschen
rem erase %delpath%\%%a.%%%b[/COLOR]
) ELSE (
if '%debugmode%' == 'true' (
@echo [IGNORE] Dateiendung [%skipfile3%]
)
)
) ELSE (
if '%debugmode%' == 'true' (
@echo [IGNORE] Dateiendung [%skipfile2%]
)
)
) ELSE (
if '%debugmode%' == 'true' (
@echo [IGNORE] Dateiendung [%skipfile1%]
)
)
)
rem Setvariablen aufloesen
set delpath=
set debugmode=
set skipfile1=
set skipfile2=
set skipfile3=
echo.
echo ABGESCHLOSSEN !
Und hier einmal mit meinen Anpassungen:
Bash:
@echo off
echo.
echo == BEREINIGEN EINES ORDNERS ==
rem Mehr Output
rem [true] = Ausgabe zusätzlicher Zeilen
rem [false] = Minimale Ausgabe
set debugmode=false
rem Verzeichnis in welchem die Dateien geloescht werden sollen
set delpath=C:\Users\Name\Desktop
rem Benutzerdefiniert Ausnahmen festlegen (Dateierweiterung)
set skipfile1=lnk
set skipfile2=db
set skipfile3=ini
@echo.
@echo Dateien loeschen...
for /f "usebackq tokens=1,2 delims=." %%a in (`dir %delpath% /a:-d /b`) do (
if '%debugmode%' == 'true' (
@echo "[----------------------------------------]"
@echo Pruefe: '%delpath%\%%a.%%b' [Endung: %%b]
)
if not '%%b' == '%skipfile1%' (
if not '%%b' == '%skipfile2%' (
if not '%%b' == '%skipfile3%' (
@echo [LOESCHEN] '%delpath%\%%a.%%b'
[COLOR="DarkRed"]rem Entferne REM vor erase zum ENTGÜLTIGEN löschen
rem erase %delpath%\%%a.%%%b[/COLOR]
) ELSE (
if '%debugmode%' == 'true' (
@echo [IGNORE] Dateiendung [%skipfile3%]
)
)
) ELSE (
if '%debugmode%' == 'true' (
@echo [IGNORE] Dateiendung [%skipfile2%]
)
)
) ELSE (
if '%debugmode%' == 'true' (
@echo [IGNORE] Dateiendung [%skipfile1%]
)
)
)
rem Setvariablen aufloesen
set delpath=%userprofile%\desktop
set debugmode=true
set skipfile1=lnk
set skipfile2=db
set skipfile3=ini
echo.
echo ABGESCHLOSSEN !
Habe ich irgendwo etwas übersehen- vielen Dank für eure Tips
Zuletzt bearbeitet: