Compilation par fichiers de commande sous Windows
Bonjour !
Je vous propose mon "kit" de compilation par fichiers de commande sous Windows. :)
Il se compose d'un fichier .bat, disons vpc.bat :
Code:
1 2 3 4 5 6 7 8 9 10
| @echo off
rem ============================================================================
rem Compilation Virtual Pascal 2.1
rem ============================================================================
set vpdir=c:\vp\bin.w32
set srcdir=c:\atelier\pascal\echecs
set src=demo.dpr
set txt=vpc_output.txt
cd %vpdir%
%vpdir%\vpc.exe vpc -Vvp.vpo -B -E%srcdir% %srcdir%\%src% > %srcdir%\%txt% |
Le fichier .bat sera appelé par un fichier .vbs, soit vpc.vbs :
Code:
1 2 3 4 5 6
| '===============================================================================
' Exécute un script .bat en mode invisible.
'===============================================================================
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "c:\atelier\pascal\echecs\vpc.bat" & Chr(34), 0
Set WinScriptHost = Nothing |
Je double-clique sur le script .vbs et hop ! mon exécutable apparaît dans mon dossier, sans que la console se soit ouverte. En revanche, un fichier vpc_output.txt a été produit automatiquement : on y trouve le message du compilateur. 8-)
Pour finir, un script très simple, vpc_help.bat, qui copie dans un fichier texte l'aide incluse dans le compilateur :
Code:
1 2 3 4 5
| @echo off
rem ============================================================================
rem Copie l'aide du compilateur Virtual Pascal dans un fichier texte
rem ============================================================================
c:\vp\bin.w32\vpc.exe > vpc_help.txt |
Que pensez-vous de mon système (testé sous Windows 7 32-bit) ?
Compilation par glisser-déposer
J'ai amélioré mon fichier Compilation.bat : je vous propose la nouvelle version. :)
Le fichier Compilation.bat se trouve dans le même dossier que le programme sur lequel je travaille. Pour compiler je fais glisser MonProgramme.pas sur Compilation.bat.
L'exemple est aisément adaptable à un autre compilateur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| @echo off
rem ============================================================================
rem Compilation Virtual Pascal 2.1
rem ============================================================================
if "%1"=="" goto Aide
rem Dossier du compilateur (à modifier éventuellement)
set vpcdir=C:\Vp21\Bin.w32
set srcdir=%~dp1
rem echo %srcdir%
rem pause
set src=%~nx1
rem echo %src%
rem pause
set log=C.txt
cd %vpcdir%
vpc -Vvp.vpo -B -E%srcdir% %srcdir%\%src% > %srcdir%\%log%
goto Fin
:Aide
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Mode d'emploi de C.bat º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Au moyen de la souris, faire glisser VotreProg.pas sur C.bat.
pause
:Fin |