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, 2747 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
Microsoft Office
gelöst Microsoft Office 2013 Update-Frage (4)

Frage von WinWord zum Thema Microsoft Office ...

Router & Routing
Frage zu DDNS und Erreichbarkeit im LAN (2)

Frage von Pixelpaule zum Thema Router & Routing ...

Windows Server
gelöst Frage zu Microsoft Lizenzierung - Microsoft SQL Server 2016 (10)

Frage von Juckie zum Thema Windows Server ...

Webentwicklung
Frage zu Webseiten-Profilen bei Eurowings (3)

Frage von imebro zum Thema Webentwicklung ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

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

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Ubuntu
gelöst Nextcloud 12 Antivirus App for Files (10)

Frage von horstvogel zum Thema Ubuntu ...

Exchange Server
Exchange Postfach leeren - nicht löschen (9)

Frage von AndreasOC zum Thema Exchange Server ...