Zeilenumbruch in Batch-Kommando

Möchte man einen langen Batch-Befehl auf mehrere Zeilen aufteilen, so muss man den Zeilenumbruch maskieren (escapen). Der Zeilenumbruch wird mit einem ^ angedeutet.

Beispiel:

REM Einzeilig:
echo Hello World.
REM Zweizeilig:
echo Hello ^
World.

PNG-Dateien optimieren mit Stapelverarbeitung

Zur Komprimierung von PNG-Dateien unter Windows empfehle ich den PngOptimizer. Dieses Tool muss man nur entpacken und starten. Danach öffnet sich ein kleines Fenster, auf das man über Drag’n’Drop eine PNG-Dateien ziehen kann, um die Komprimierung in Gang zu setzen. PngOptimizer benennt danach die Originaldatei um (z.B. original.png zu _original.png) und speichert die komprimierte Datei unter dem ursprünglichem Dateinamen. Einfacher geht’s nicht!

Wer etwas mehr Bildbearbeitung haben will, der sollte zum Photo Batch Processor (kurz Phatch) greifen. Phatch ist erhältlich für Windows, Linux, Mac und ermöglicht es mehrere Effekte (Bild drehen, umbenennen, Wasserzeichen hinzufügen, komprimieren, …) zu kombinieren und dann auf ein -oder mehrere Fotos anzuwenden.

Phatch als auch PngOptimizer sind für die Stapelverarbeitung von PNG-Dateien geeignet und können mehrere Dateien in einem Rutsch verarbeiten.

SVN post-commit hook for Windows and Linux

For demonstration purposes I have rewritten a post-commit hook (which was originally developed for Linux) for Windows.

post-commit (Linux version)

#!/bin/sh
# POST-COMMIT HOOK
# The post-commit hook is invoked after a commit.
#
#   [1] REPOS-PATH   (the path to this repository)
#   [2] REV          (the number of the revision just committed)
#
REPOS="$1"
REV="$2"
 
echo $REPOS $REV >> /tmp/test.txt

post-commit.bat (Windows version)

@echo off
:: POST-COMMIT HOOK
:: The post-commit hook is invoked after a commit.
::
::  [1] REPOS-PATH   (the path to this repository)
::  [2] REV          (the number of the revision just committed)
::
@echo off  
 
set REPOS=%1
set REV=%2   
 
echo %REPOS% %REV% > C:/Temp/test.txt

Windows Batch Datei zum Entfernen von .svn Ordnern

Apache Subversion legt bei der Versionierung in jedem Ordner des versionierten Projektes einen Unterordner namens „.svn“ an, in welchem die Historie der Codeänderungen gespeichert wird. Möchte man sein Projekt produktiv einsetzen und veröffentlichen, dann sind diese Unterordner störend. Mit einem svn export-Befehl können diese Ordner zwar entfernt -und das Projekt sauber ausgegeben werden, jedoch muss man dazu ein SVN-Tool installiert haben.

Unter Windows lassen sich die „.svn“-Ordner auch mit einer Batch-Datei rekursiv löschen. Dazu muss man nur folgendes tun:

  1. Eine Textdatei anlegen (z.B. remove-svn.txt)
  2. In diese Textdatei folgenden Inhalt schreiben:
    FOR /F "tokens=*" %%G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q %%G
  3. Die Endung der Textdatei von „.txt“ auf „.bat“ ändern (z.B. remove-svn.bat)
  4. Die Batch-Datei in den Ordner verschieben, in dem die svn-Ordner gelöscht werden sollen und dann durch einen Doppelklick ausführen