Win3x.Org

Windows & DOS Community

[Résolu] Aide sur les commande IF

Post Reply   Page 1 of 1  [ 3 posts ]
Author Message
cyril
Post subject: [Résolu] Aide sur les commande IF
Posted: 27 February, 14:50
 
 
Bonjour à tous,

Je fait des programmes sous MS-DOS et je voudrai interdire leurs exécution à partir d'un Windows avec technologie NT (NT-XP-2000) grâce à une commande du type :

if "%VARIABLE%"=="VALEUR" [COMMANDE]

Je ne sais pas ce qu'il faut mettre dans %VARIABLE% VALEUR et COMMANDE. Pouvez-vous m'aider ?

Merci d'avance


Top
Quote
michel
Post subject:
Posted: 27 February, 16:04
Administrateur
User avatar
Offline
 
Posts: 2632
Joined: 07 February, 19:46
Retro PC: IBM - PS2 Modèle 85 (carte mère en panne)
 
C'est quoi les programmes DOS ? des .COM, .EXE ou .BAT ?

Pour les .BAT aucun problème, il suffit juste de les modifier pour qu'ils se lancent (sous DOS) avec un paramètre dans la ligne de commande:

Sur la 1ère ligne du BAT ajouter:
IF "%1" == "" GOTO FIN


En dernière ligne du BAT ajouter:
:FIN
Par exemple si ton BAT se nomme prog.bat pour le lancer tu tapes:
C:\>[b]prog[/b]
le BAT sera lancé mais son contenu ne sera pas exécuté.

Si tu tapes
C:\>[b]prog xxx[/b]
"xxx" est un paramètre quelconque qui permet l'exécution complète du BAT.

Comme paramètre de ligne de commande tu peux écrire n'importe quoi. Si rien n'est tapé en paramètre dans la ligne de commande, le programme ne s'exécutera pas.

Pour les EXE et les COM, il est aussi possible d'adapter quelque chose en passant par un BAT.

Last edited by michel on 27 February, 23:08, edited 1 time in total.

_________________



Top
Quote
cyril
Post subject:
Posted: 27 February 2023 16:14
 
 
Je vous remercie beaucoup. En effet, mon programme est en batch mais je vais bientôt le compiler en .COM


Top
Display: Sort by: Direction:
Post Reply   Page 1 of 1  [ 3 posts ]
Return to “Questions et problèmes résolus”
Jump to: