Habe das bei mir mit Shortcuts definieren und Batchdatei geloest (weil das auch auf Rechnern laufen soll, auf denen perl nicht installiert ist
).
STRG+F9 fuehrt c:christianswrun.bat %D% %X% %P% aus.
SHIFT+F9 fuehrt c:christianswcompile.bat %D% %X% %P% aus.
(siehe auch Turbo Pascal... :-))
Beide Batchdateien sind nach dem gleichen Muster aufgebaut, ich gebe hier nur mal die run.bat an.
Anmerkung: Das Label "RUN" dient allein der Ausfuehrung ohne Betrachten der Ausgabe (z.B. Aufruf von Acrobat Reader fuer von MikTex generierte PDFs). Das Label "RUNWAIT" dient der Ausfuehrung von Programmen und wartet dann auf Tastendruck, sodass man Fehlermeldungen anschauen kann (z.B. Aufruf von Compilern wie javac oder miktex; STDERR laesst sich mit Batchdateien nicht abfangen).
Das Label "RUNCAPTURED" faengt die Ausgaben des Programms ab und speichert sie in einer temporaeren Datei, die dann in Proton geoeffnet wird.
Sorry fuer das lange Posting -- hoffe, das hilft...
Liebe Gruesse,
Christian
-------- run.bat --------
@echo off
: "run" a file
: syntax: compile sourcefile extension path
if "%2" == ".java" goto JAVA
if "%2" == ".tex" goto MIKTEX
if "%2" == ".cpp" goto GCC
if "%2" == ".pl" goto PERL
echo Unknown language '%2'
echo.
echo -= press key =-
pause > nul
goto END
:JAVA
set MYCMD=c:christianswj2sdk1.4.0binjava -classpath c:christianprojectsrc;c:christianprojectliblibsvm.jar %1
goto RUNCAPTURED
:MIKTEX
set MYCMD=start %1.pdf
goto RUN
:PERL
set MYCMD=c:christianswperlbinperl -w %1.pl
goto RUNCAPTURED
:GCC
set MYCMD=%1.exe
goto RUNCAPTURED
:RUN
cd %3
echo %MYCMD%
echo.
echo.|%MYCMD%
goto END
:RUNWAIT
cd %3
echo %MYCMD%
echo.
%MYCMD%
echo.
echo -= press key =-
pause > nul
goto END
:RUNCAPTURED
cd %3
echo %MYCMD%
echo.
%MYCMD% > c:christiantmp%1
pause
start c:christianswprotonproton.exe c:christiantmp%1
:END
-------- run.bat --------