Bonjour,

Je souhaiterai rajouter au script un test afin que chaque argument ne soient pas utilisés seuls (tout en sachant qu'ils ne peuvent pas être combinés entre eux) sinon cela ne passe pas.

ex:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
KO
script.cmd -c
usage: script.cmd [-c | -g | -d | -v | -r] file

OK
script.cmd -c c:\
Voici le code:
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
@echo off
 
REM.-- Prepare the command processor --
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
 
REM.-- Set the title --
SET title=%~nx0 %version%
TITLE %title%
 
REM.-- Do something useful --
 
:: Define the list of parameters
SET args=-c -g -d -v -r
 
:: Check parameters
SET "arg=%~1"
SHIFT
IF /I "%arg%"=="-c" (
    GOTO c
) ELSE IF /I "%arg%"=="-g" (
    GOTO g
) ELSE IF /I "%arg%"=="-d" (
    GOTO d
) ELSE IF /I "%arg%"=="-v" (
    GOTO v
) ELSE IF /I "%arg%"=="-r" (
    GOTO r
) ELSE (
    GOTO u
)
 
:c
ECHO C
GOTO:EOF
 
:g
ECHO G
GOTO:EOF
 
:d
ECHO D
GOTO:EOF
 
:v
ECHO V
GOTO:EOF
 
:r
ECHO R
GOTO:EOF
 
:u
ECHO usage: %0 [-c ^| -g ^| -d ^| -v ^| -r] file
GOTO:EOF
Pourriez-vous me donner un petit coup de main s'il vous plaît ?
Merci