2017-05-28 4 views
0

Je voulais savoir s'il était possible de forcer CMD à exécuter un fichier à partir du programme Pascal. Je veux faire un fichier comme ceci:Puis-je lancer un fichier .bat depuis Pascal?

`assign(fl, 'run.bat'); 
    write(fl, 'my cmd commands'); 
    close(fl); 
    [Here I want to force CMD to run my run.bat file] 
    end;` 

Merci!

+0

Savez-vous si votre implémentation de pascals prend en charge les appels API comme CreateProcess et ShellExecute (en supposant que vous utilisez Windows)? – MartynA

+0

Personnellement, je voudrais également ajouter une réécriture quelque part –

Répondre

2

Vous pouvez utiliser ce code:

ExecuteProcess('Run.bat',''); 

Vous devez utiliser l'unité SysUtils

Uses SysUtils; 

Désolé mon anglais :(

+1

Si l'OP a une unité 'sysutils' - vous Ne supposez pas que d'après les informations fournies. – MartynA

+1

Ensuite, vous ne pouvez pas non plus supposer qu'il s'agit de fenêtres. Il peut s'agir de DOS ou OS/2 (qui supporte aussi .bat) Et dans le cas de executeprocess vous devez l'exécuter sur le shell (en exécutant cmd.exe/command.com) –

+0

Okay, merci à tous. – Vuio