Content: CMD Help
------------------
23.03.2016 FTYPE / ASSOC

FTYPE [Dateityp[=[Öffnen-Befehl]]]

  Dateityp        Gibt den Dateityp zur Überprüfung bzw. Änderung an.
  Öffnen-Befehl   Gibt den beim Aufruf von Dateien dieses Typs zu
                  verwendenden Öffnen-Befehl an.

Geben Sie FTYPE ohne Parameter an, um die aktuellen Dateitypen anzuzeigen,
für die Öffnen-Befehle definiert sind. Wenn FTYPE mit nur einem Dateityp
aufgerufen wird, wird der aktuelle Öffnen-Befehl angezeigt.
Wenn Sie keinen expliziten Öffnen-Befehl angeben, wird der FTYPE-Befehl den
Öffnen-Befehl für diesen Dateityp löschen. %0 oder %1 wird innerhalb eines
Öffnen-Befehls mit dem Dateinamen ersetzt, der über die Zuordnung aufgerufen
wird. %* liefert alle Parameter, und %2 liefert den ersten Parameter, %3
den zweiten usw. Mit %~n erhalten Sie die verbleibenden Parameter beginnend
mit dem n-ten, wobei n ein Wert zwischen 2 und 9 ist.
Zum Beispiel würde

    ASSOC .pl=PerlSkript
    FTYPE PerlSkript=perl.exe %1 %*

es Ihnen ermöglichen, ein Perl-Skript wie folgt aufzurufen:

    skript.pl 1 2 3

Wenn Sie auch die Eingabe der Dateierweiterung vermeiden wollen, geben Sie
folgendes ein:

    set PATHEXT=.pl;%PATHEXT%

Dadurch können Sie jetzt das Skript einfach aufrufen:

    skript 1 2 3

-------------------------
C:\Windows\system32>ftype | find /i "zip"
7-Zip.zip="C:\Program Files\7-Zip\7zFM.exe" "%1"
WinRAR.ZIP="C:\Program Files\WinRAR\WinRAR.exe" "%1"

C:\Windows\system32>assoc | find /i "zip"
.zip=WinRAR.ZIP

C:\Windows\system32>assoc | find /i "pdf"
.pdf=AcroExch.Document.DC
.pdfxml=AcroExch.pdfxml

https://de.wikibooks.org/wiki/Batch-Programmierung/_Druckversion
https://technet.microsoft.com/en-us/library/bb490912.aspx

--------------------------------------------------------------------------------
@Echo off
setlocal EnableDelayedExpansion EnableExtensions

Echo Test >"C:\temp\MyFile.txt"

if exist "C:\temp\MyFile.txt" (
  set ENV1=OK
  set ENV2=!ENV1! File gefunden
  Echo ENV1 "!ENV1!"
  Echo ENV2 "!ENV2!"
)

REM if exist "C:\temp\MyFile.txt" (
REM   set ENV1=OK
REM   set ENV2=%ENV1% File gefunden
REM   Echo ENV1 "%ENV1%"
REM   Echo ENV2 "%ENV2%"
REM )

  Echo ENV1 "%ENV1%"
  Echo ENV2 "%ENV2%"
endlocal
pause

