Archiv

Archiv für die Kategorie ‘Sonstiges’

Vista :: Extension Manager

19. März 2009 Keine Kommentare

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

KategorienSonstiges Tags:

Batch-File :: Datum berechnen

7. Januar 2009 Keine Kommentare

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.

KategorienSonstiges Tags:

Registry Key löschen

17. November 2008 Keine Kommentare

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…

KategorienSonstiges Tags:

Batch-Files – Totgeglaubte leben länger

29. Oktober 2008 Keine Kommentare

Was waren das für Zeiten, als man sein Windows noch mit Batch-Dateien steuerte. Zugegebenermaßen kann man das heute auch noch, aber machen tuts wohl doch keiner.

Heute morgen brauchte ich mal wieder eine Batchdatei, die eine Logdatei mit einer Benennung nach dem Muster YYYY_MM_DD_Application.log erstellt. Allerdings brachte echo Test >> %date%_Application.log nicht das gewünschte Ergebnis…

Daher aus der Trickkiste ein Tipp zum Zerlegen des %date%-Wertes:

echo %date:~-11,2%
echo %date:~3,2%
echo %date:~6,4%

das liefert dann:

29
10
2008

Im Prinzip werden bei echo %date:~-11,2% von rechts 11 Zeichen (also bis Position 0) und ab dieser Position 2 Zeichen nach rechts extrahiert und ausgegeben…

KategorienSonstiges Tags: