Symlinks mit WinXP und WinVista

Vor kurzem musste ich wieder mal Junctions (Symlinks) unter Windows einrichten. Da die Erkenntnisse wieder frisch sind, nutze ich die Gelegenheit diese in diesem Blogpost nieder zu schreiben.

Symlinks werden unter Linux sehr häufig genutzt. Ein Beispiel:

ln -s /mnt/laufwerk /home/user/laufwerk

Windows kennt in den grafischen Tools solche Symlinks nicht. Erst seit Windows Vista und Server 2008 gibt es den Befehl mlink

c:\>mklink c:\symlinkfile d:\originalfile
c:\>mklink /d "c:\symlinkfolder" "c:\path\to\real folder"
c:\>mklink /d c:\netshare \\xp-server\real_netshare

Für Windows Server 2003 und Windows XP gibt es zwei Lösungen. Das Programm junction.exe oder linkd.exe aus den Windows 2003 Resource Kit Tools.

Die Befehle sind in der Kommandozeile auszuführen.

c:\>junction.exe "c:\symlinkfolder" "d:\path\to\real folder"

oder

c:\>linkd.exe "c:\symlinkfolder" "d:\path\to\real folder"

Um einen Symlink zu löschen, benutzt man folgenden Code:


c:\>rmdir /s /q "c:\symlinkfolder"
c:\>rmdir /s /q c:\netshare
c:\>junction.exe -d "c:\symlinkfolder"
c:\>linkd.exe "c:\symlinkfolder" /D
c:\>erase c:\symlinkfolder

Weitere Infos

Die Symlinks unter Vista/Server 2008 wurden im Tippsblog detailiert vorgestellt.

junction.exe
Windows 2003 Resource Kit Tools

Alternativen zum Windows Explorer

Wer sich nach einer Alternative zum Windows Explorer umsieht, welche auch mit speziellen Dateien wie z.B. Dateien die am Anfang ein Leerzeichen im Namen haben, umgehen kann, wird vielfach auf den Total Commander verwiesen. Der Total Commander war für mich lange Zeit die bevorzugte Alternative. Dies vor allem auch um Verzeichnisse zu Synchronisieren, FTP Verbindungen herzustellen und vieles weiteres.

Mittlerweile haben sich meine Prioritäten ein wenig verschoben. Als FTP Client setze ich fast zu 100% WinSCP ein. Beim Total Commander hat mir mit der Zeit die Möglichkeit eine Baumstruktur schlau darzustellen gefehlt. So habe ich mich nach weiteren Programmen umgesehen.

Zwei Alternativen sind

  • Speed Commander
  • Free Commander
  • Der Unterschied der beiden ist der Preis. Während der Free Commander Gratis ist, muss für den Speed Commander 38 Euro fällig sind. Es gibt bestimmt weitere Unterschiede. Da die für mich wichtigen Funktionen im Free Commander vorhanden sind, ist dieser meine neue erste Wahl als Explorer Ersatz.

    Free Commander

    Free Commander

    Zur Webseite des Free Commander

blat – Shell Mailclient für Windows

Wer schon einmal mit einem Batch Script ein E-Mail senden wollte, kommt um das Programm blat nicht herum. blat ist ein einfacher Mailclient mit dem über die Shell E-Mails gesendet werden können. Er hat umfangreiche Konfigurationsmöglichkeiten. So kann neben den üblichen Parametern  auch der Mailtyp  (Text/HTML), Attachment (Inline / angehängt), Reply-To und vieles weiteres eingestellt werden.

Ich brauche blat als Mailclient in einem ERP System. Dabei werden per Script (interne Programmiersprache des ERP Systems) alle Kunden mit nach bestimmten Parametern zusammen gesucht. Anschliessend wird  ein E-Mail generiert und mit blat verschickt.

Batch Code von blat


@echo off :::::::::::::: Lets set some variables ::::::::::::::
set eMail=tim@blat.tld
set subj=-s "Test Blat"
set server=-server localhost
set x=-x "X-Header-Test: Can Blat do it? Yes it Can!"
set debug=-debug -log blat.log -timestamp

::::::::::::::::: Now we run Blat! :::::::::::::::::
blat %0 -to %eMail% -f %eMail% %subj% %server% %debug% %x%

Der weitere Syntaxcode ist auf der Homepage von blat zu finden.

Zur Homepage von blat

Office 2007 Tipps – Teil 1 Word

Im Moment stellen wir in der Firma von Office 2000 auf Office 2007 um. Da diese Umstellung relativ gross ist, werden alle Anwender auf dem neuen Office geschult. Einige Anektoten der Schulung habe ich hier festgehalten:

Demotext

Lorem Ipsum kennen die einen oder anderen wahrscheinlich. Im Word gibt es eine Möglichkeit einen ca 1.5 Seiten langen Demotext zu generieren:

=rand(5,7)

Schnellbausteine

Eine weitere Möglichkeit zum effizient Arbeiten sind die sogenanten Schnellbausteine. Diese gab es schon früher. In Office 2007 sind diese neu geordnet und eingesetzt.

Schnellbaustein erstellen

Schnellbaustein erstellen

Um einen Schnellbaustein zu erstellen, markiert man einen Text und klickt dann auf „Textbausteine“ im Menü „Einfügen“

Der Textbaustein muss danach noch benannt werden:

Schellbaustein definieren

Schellbaustein definieren

Als Name nimmt man eine Abkürzung die möglichst einfach zu merken ist. Eingefügt wird ein Schnellbaustein in dem man den Namen des Schnellbausteins schreibt und anschliessend F3 drückt. In diesem Falle:

mfg –> danach F3 drücken

Wenn die Schnellbausteine auch in Outlook zur Verfügung stehen sollen, kann dies mit Hilfe folgender Links realisiert werden:
Google Groups
Ratschlag24.com
Wings.ch

Entwicklertools einblenden

In den Entwicklertools können Makros und Formulare definiert werden. Die Entwicklertools aktiviert man in den Optionen:

Entwicklertools aktivieren

Entwicklertools aktivieren

Office Dokument als PDF / Office 2000-2003 Dokument abspeichern

Für Office 2007 gibt es ein Addon mit dem man einfach PDF Dokumente aus dem Word erzeugen kann:

Download von Microsoft.com

PDF Dokumente aus Office erstellen / Speichern als Office 2003 Dokument

PDF Dokumente aus Office erstellen / Speichern als Office 2003 Dokument

Excel 2007 Dokumente aus PHP erzeugen

Am 5. Januar ist die Version 1.6.5 von PHPExcel erschienen. PHPExcel stellt Klassen zum erzeugen und bearbeiten von Excel-Tabellen bereit. So kann man Zellen mit Werten, Formeln, und Hyperlinks füllen. Zellen können benannt und die Schriftart definiert werden. Zudem können Grafiken platziert werden.

Auch ein Passwort Schutz lässt sich mit PHPExcel erzeugen. Die Tabellen können mit den entsprechenden Meta-Informationen für den Autor, Titel und Beschreibung füllen.

Download von PHPExcel