Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 2759 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.

mfg

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

mfg

Julian57
Bitte warten ..
Ähnliche Inhalte
Administrator.de Feedback
gelöst Fragen werden nicht angezeigt? (8)

Frage von Lochkartenstanzer zum Thema Administrator.de Feedback ...

Windows Server
gelöst Frage zum Domänenumzug (8)

Frage von atomas42 zum Thema Windows Server ...

CPU, RAM, Mainboards
Hardware Fragen (12)

Frage von xaver-2 zum Thema CPU, RAM, Mainboards ...

Windows Server
Frage zum Lizenzmodell (2)

Frage von pixel24 zum Thema Windows Server ...

Neue Wissensbeiträge
Multimedia

Raspberry Pi als Digital-Signage-Computer

(1)

Information von BassFishFox zum Thema Multimedia ...

Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(15)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Freigabe aus anderem Netz nicht erreichbar (21)

Frage von McLion zum Thema Router & Routing ...

Windows Server
Kennwort vergessen bei Hyper vserver 2012r (20)

Frage von jensgebken zum Thema Windows Server ...

Batch & Shell
Batch Programm verhalten bei shoutdown -p (19)

Frage von Michael-ITler zum Thema Batch & Shell ...

Festplatten, SSD, Raid
Raidcontroller funktioniert nur, wenn unter Legacy-Boot gestartet wird (13)

Frage von DerWoWusste zum Thema Festplatten, SSD, Raid ...