Logbuch mit Windows-Bordmitteln

Sonstiges Kein Kommentar »

Gelegentlich führe ich eine Art Logbuch über Telefonate und andere Dinge, die ich mit irgendjemandem abspreche. Meistens habe ich dafür einfach die Notizen von Outlook genutzt und mir zu jedem Eintrag einfach Datum und Uhrzeit geschrieben.

Das gute alte Windows-Notepad bringt da schon sowas in der Art “Logbuch” mit:

Einfach eine neue Textdatei (z.B. auf dem Desktop) anlegen und in die erste Zeile der Datei “.LOG” schreiben.

Jedesmal, wenn man die Datei jetzt öffnet, schreibt Windows in die letzte Zeile der Datei das aktuelle Datum und die aktuelle Uhrzeit.

Vista :: Extension Manager

Sonstiges Kein Kommentar »

Um mit der Zeit zu gehen bin ich vor einigen Wochen auf Windows Vista umgestiegen. Bereut habe ich es noch nicht, aber ein paar Kleinigjeiten ärgern mich schon.
z.B. hat sich mein Office angewöhnt (bzw. seinen Standard behalten), wenn ich mehrere Dokumente gleichzeitig öffne, dass diese embedded, d.h. in einem Excel-Fenster, geöffnet werden. Da ich über eine Dual-Grafikkarte und zwei Monitore verfüge, hätte ich es schon gerne so, dass ich zwei Dateien auf zwei Monitoren betrachten kann…

XP gab mir über den Explorer – Ordneroptionen – Dateitypen die Möglichkeit den Aufrufparameter und das Programm je Dateityp festzulegen (z.B. xlsx mit “…/excel.exe /e”  und somit embedded) .
In Vista gibt es das nicht mehr und ist laut Microsoft auch nicht mehr vorgesehen!

Daher hier ein kleines Tool, das genau das kann:

Download: Extension Manager für Windows Vista

Batch-File :: Datum berechnen

Sonstiges Kein Kommentar »

Der Anwendungsfall ist schnell erklärt:
Ich habe ein Archiv (Ordnerstruktur), in dem für jeden Tag ein Ordner existiert. Dieser ist wie folgt benannt: YYYYMMDD (also z.B. 20080914). Jetzt möchte ich täglich per Batch-Datei den Tagesordner von vor 6 Monaten automatisch löschen. Heute wäre also der Order 20070707 an der Reihe…

Dafür muss ich in der Batch-Datei vom heutigen Datum 6 Monate abziehen. Und genau das lässt sich am leichtesten mit der Kombination Batch/VBScript erledigen.

Zunächst legen wir eine .vbs-Datei “DateAdd.vbs” an:

wscript.echo dateadd(Wscript.arguments.item(0),Wscript.arguments.item(1),Wscript.arguments.item(2))

Anschliessend die Batch-Datei “DeleteArchivDaily.bat”:

@echo off
for /F %%i in (‘cscript /nologo C:\Pfad\zur\DateAdd.vbs M -6 %date%’) do set DELDATE=%%i

set DELDAY=%DELDATE:~-11,2%
set DELMONTH=%DELDATE:~3,2%
set DELYEAR=%DELDATE:~6,4%

rmdir /S /Q C:\Pfad\zum\Archiv\%DELYEAR%%DELMONTH%%DELDAY%

for /F %%i in (‘cscript /nologo C:\Pfad\zur\DateAdd.vbs M -6 %date%’) do set DELDATE=%%i
Bewirkt, dass das VBScript mit den Parametern M (d = Tag, M=Monat, y = Jahr) und -6 (abzgl. 6 Monate) aufgerufen wird und die Ausgabe des Scripts in der Variablen DELDATE gespeichert wird.

set DELDAY=%DELDATE:~-11,2%
set DELMONTH=%DELDATE:~3,2%
set DELYEAR=%DELDATE:~6,4%

Der Inhalt von DELDATE wird zerlegt und in weiteren Variablen gespeichert. Die Syntax des Datumssplits habe ich im Blogeintrag Batch-Files – Totgeglaubte leben länger  bereits beschrieben.

rmdir /S /Q C:\Pfad\zum\Archiv\%DELYEAR%%DELMONTH%%DELDAY%
Das ist der Löschbefehl unter Windows XP / Vista. Die Parameter /S und /Q sorgen dafür dass alle Verzeichnisse und Dateien incl. des angegeben Ordners gelöscht werden und das ganze ohne Rückfrage geschehen soll.

Registry Key löschen

Sonstiges Kein Kommentar »

Um einen Schlüssel in der Registry per .reg File zu setzen, muss der Inhalt der Reg-Datei wie folgt aussehen:

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
“AutoStartProg”=”C:\\Programme\\MyProg\\myAutoStartProg.exe”

Beim Zusammenführen der .reg mit der Registry wird dann der Schlüssel in die Registry eingetragen…

Um genau diesen Schlüssel wieder zu entfernen, muss der Inhalt der .reg wie folgt aussehen:

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
“AutoStartProg”= -

Mit dem – nach dem = wird der gewählte Schlüssel gelöscht.

Um einen ganzen Stamm inklusive aller Einträge zu löschen:

[-HKEY_CURRENT_USER\SOFTWARE\mherbert Software\MyProg]

Achtung:
Der oben beschriebene Wert löscht wirklich den kompletten Stamm, daher bitte genau überprüfen, welcher Pfad eingetragen wurde…


20361 | 20081029