Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Wartungsaufgabe - Frage

Frage Entwicklung Batch & Shell

Mitglied: Julian57

Julian57 (Level 1) - Jetzt verbinden

13.11.2010, aktualisiert 19:37 Uhr, 2719 Aufrufe, 4 Kommentare

Hallo,
ich habe mir ein kleines Tool geschrieben was mir bestimmte Verzeichnisse(Temp,Cookies...) löscht.
Nun will ich noch ein Verzeichnis hinzufügen weiß aber nicht wie der genau Pfad ist.
Und zwar ich suche den Pfad in dem die lezten verwendete Dokumente abgespeichert sind.
Ich benutze Windows XP.
Hier erst mal mein aktuelles Batch-Script.
01.
@echo off 
02.
title System-Wartung 
03.
echo Cookies werden geloescht... 
04.
echo  -- @ O O O O -- 
05.
ping localhost -n 2 >NUL  
06.
@RD /S /Q "C:\Dokumente und Einstellungen\%USERPROFILE%\Cookies" 
07.
cls 
08.
echo Temp wird geloescht... 
09.
echo  -- O @ O O O -- 
10.
ping localhost -n 2 >NUL  
11.
@RD /S /Q "C:\Dokumente und Einstellungen\%USERPROFILE%\Lokale Einstellungen\Temp" 
12.
cls 
13.
echo Temporary Internet Files werden geloescht... 
14.
echo  -- O O @ O O -- 
15.
ping localhost -n 2 >NUL 
16.
@RD /S /Q "C:\Dokumente und Einstellungen\%USERPROFILE%\Lokale Einstellungen\Temporary Internet Files" 
17.
cls 
18.
echo Verlauf wird geloescht... 
19.
echo  -- O O O @ O -- 
20.
ping localhost -n 2 >NUL 
21.
@RD /S /Q "C:\Dokumente und Einstellungen\%USERPROFILE%\Lokale Einstellungen\Verlauf" 
22.
cls 
23.
echo Programm wird Beendet... 
24.
echo  -- O O O O @ -- 
25.
ping localhost -n 2 >NUL
Wenn ihr noch nützliche Pfade zu unnötigen Verzeichnissen wisst oder
ein paar Verbesserungsvorschläge,Anregungen hättet bitte einfach posten.

Mit freundlichen Grüßen

Julian57
Mitglied: bastla
13.11.2010 um 19:47 Uhr
Hallo Julian57!

Ich nehme an, Du meinst
"%USERPROFILE%\Recent"
BTW: "C:\Dokumente und Einstellungen\%USERPROFILE%" ist doppelt gemoppelt - es genügt "%USERPROFILE%", wie Du Dich leicht mit
set u
überzeugen kannst - auch "C:\Dokumente und Einstellungen\%USERNAME%" würde nur die Portierbarkeit auf ein anderes BS erschweren ...
Und wenn ich schon mal dabei bin: "@" vor einem Befehl unterdrückt die Ausgabe dieses einen Befehles wie "echo off" - nachdem letzteres aber (in der ersten Zeile) ausgeführt wurde, ist in weiterer Folge und daher auch vor "RD" kein "@" mehr nötig.
Außerdem: Wiederkehrende Zeilen, und seien es nur diese beiden:
01.
echo  -- @ O O O O -- 
02.
ping localhost -n 2 >NUL
sind in einem "Unterprogramm" besser aufgehoben (da übersichtlicher und änderungsfreundlicher) - also zB
01.
... 
02.
call :Trenn  
03.
... 
04.
call :Trenn 
05.
... 
06.
goto :eof 
07.
 
08.
:Trenn 
09.
echo  -- @ O O O O -- 
10.
ping localhost -n 2 >NUL 
11.
goto :eof
bzw noch besser: gleich den gesamten "Ankündigungsblock" als Unterprogramm abhandeln:
01.
@echo off 
02.
title System-Wartung 
03.
call :Ankuend "Cookies werden geloescht..." 
04.
@RD /S /Q "%USERPROFILE%\Cookies" 
05.
call :Ankuend "Temp wird geloescht..." 
06.
@RD /S /Q "%USERPROFILE%\Lokale Einstellungen\Temp" 
07.
... 
08.
goto :eof 
09.
 
10.
:Ankuend 
11.
cls 
12.
echo %~1 
13.
echo  -- @ O O O O -- 
14.
ping localhost -n 2 >NUL 
15.
goto :eof
Grüße
bastla
Bitte warten ..
Mitglied: mathe172
13.11.2010 um 21:30 Uhr
Hallo Julian57! Hallo Bastla!

@bastla: Ich glaube die "-- @ O O O O --"-Zeile kann man nicht so auslagern, sie soll iwie eine Fortschrittsanzeigen sein (glaub ich zumindest )

Mathe172
Bitte warten ..
Mitglied: bastla
13.11.2010 um 21:48 Uhr
Hallo mathe172!

Jetzt wo Du's sagst, fällt's mir auch wie Schuppen von den Haaren ...

... obwohl sich auch unter diesen Voraussetzungen etwas machen ließe (ist aber in diesem Fall vielleicht doch etwas zu viel des Guten - obwohl: wenn noch zwei Arbeitsschritte dazu kämen, wären es insgesamt schon weniger Zeilen) - also etwa:
01.
@echo off & setlocal 
02.
set /a Steps=5 
03.
set /a Step=1 
04.
 
05.
call :Ankuend "Cookies werden geloescht..." 
06.
RD /S /Q "%USERPROFILE%\Cookies" 
07.
call :Ankuend "Temp wird geloescht..." 
08.
RD /S /Q "%USERPROFILE%\Lokale Einstellungen\Temp" 
09.
call :Ankuend "Temporary Internet Files werden geloescht..." 
10.
RD /S /Q "%USERPROFILE%\Lokale Einstellungen\Temporary Internet Files" 
11.
call :Ankuend "Verlauf wird geloescht..." 
12.
RD /S /Q "%USERPROFILE%\Lokale Einstellungen\Verlauf" 
13.
call :Ankuend "Programm wird beendet..." 
14.
goto :eof 
15.
 
16.
:Ankuend 
17.
cls 
18.
echo %~1 
19.
<nul set /p=--  
20.
set /a Bis=%Step%-1 
21.
for /L %%i in (1,1,%Bis%) do <nul set /p= 0  
22.
<nul set /p= @  
23.
set /a Von=%Step%+1 
24.
for /L %%i in (%Von%,1,%Steps%) do <nul set /p= 0  
25.
<nul set /p= --  
26.
ping localhost -n 2 >NUL 
27.
set /a Step+=1 
28.
goto :eof
Grüße
bastla
Bitte warten ..
Mitglied: Julian57
14.11.2010 um 14:16 Uhr
Hallo,
Danke erstmal für den Pfad
Und ja das "-- @ O O O O --" soll eine Fortschrittsanzeige sein.
Das mit dem doppelten Pfad ist mir auch erst jetzt aufgefallen, habs gleich alles umgeschrieben

01.
@echo off 
02.
title System-Wartung 
03.
set x=2 
04.
echo Cookies werden geloescht... 
05.
echo  -- @ O O O O O -- 
06.
ping localhost -n %x% >NUL  
07.
@RD /S /Q "%USERPROFILE%\Cookies" 
08.
cls 
09.
echo Temp wird geloescht... 
10.
echo  -- O @ O O O O -- 
11.
ping localhost -n %x% >NUL  
12.
@RD /S /Q "%USERPROFILE%\Lokale Einstellungen\Temp" 
13.
cls 
14.
echo Temporary Internet Files werden geloescht... 
15.
echo  -- O O @ O O O -- 
16.
ping localhost -n %x% >NUL 
17.
@RD /S /Q "%USERPROFILE%\Lokale Einstellungen\Temporary Internet Files" 
18.
cls 
19.
echo Verlauf wird geloescht... 
20.
echo  -- O O O @ O O -- 
21.
ping localhost -n %x% >NUL 
22.
@RD /S /Q "%USERPROFILE%\Lokale Einstellungen\Verlauf" 
23.
cls 
24.
echo Recent wird geloescht... 
25.
echo  -- O O O O @ O -- 
26.
ping localhost -n %x% >NUL 
27.
@RD /S /Q "%USERPROFILE%\Recent" 
28.
cls 
29.
echo Programm wird Beendet... 
30.
echo  -- O O O O O @ -- 
31.
ping localhost -n %x% >NUL
Und danke Bastle für deine Mühen aber werds erstmal so belassen

Mit freundlichen Grüßen

Julian57
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
LAN, WAN, Wireless
gelöst HP Switches - Frage zu Spanning Tree bzw. Loop Back Protection (12)

Frage von chfran zum Thema LAN, WAN, Wireless ...

Hyper-V
Grundsatz Frage Anbindung Hyper V Hosts ans Netzwerk (7)

Frage von Eifeladmin zum Thema Hyper-V ...

Windows Netzwerk
gelöst Frage zu den Netzwerkfreigaben mit Bild (8)

Frage von M.Marz zum Thema Windows Netzwerk ...

Router & Routing
gelöst PfSense, Routing-Frage (10)

Frage von mrserious73 zum Thema Router & Routing ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (22)

Frage von M.Marz zum Thema Windows Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...