Ms-Dos - decimo parametro

 
Vista:

decimo parametro

Publicado por Nicolas (1 intervención) el 24/06/2023 20:39:33
Hola, estoy ejecutando este archivo por lotes (.bat)
recibe 10 parametros, pero al moemnto de querer imprimir el parametro 10, me imprime el parametro 1 y concatena un 0
1
2
3
4
5
6
7
8
9
10
11
12
set a=%1
set b=%2
set c=%3
set d=%4
set e=%5
set f=%6
set g=%7
set h=%8
set i=%9
set j=%10
 
echo %a% - %j% >> c:\temp\nuevaprueba.txt
y como respuesta obtengo

C:\Temp>prueba.bat a b c d e f g h i j

C:\Temp>set a=a

C:\Temp>set b=b

C:\Temp>set c=c

C:\Temp>set d=d

C:\Temp>set e=e

C:\Temp>set f=f

C:\Temp>set g=g

C:\Temp>set h=h

C:\Temp>set i=i

C:\Temp>set j=a0

C:\Temp>echo a - a0 1>>c:\temp\nuevaprueba.txt

Gracias por su atención
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

decimo parametro

Publicado por Antoni Masana (811 intervenciones) el 25/06/2023 23:20:37
Prueba esto:

1
2
3
4
5
6
7
@echo off
set Num=0
:Salto
    set /A Num+=1
    echo %Num% = %1
    shift
    if not "%1" == "" goto Salto

Y este es el resultado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
C:\LWP>Mi_Bat.bat p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13
1 = p1
2 = p2
3 = p3
4 = p4
5 = p5
6 = p6
7 = p7
8 = p8
9 = p9
10 = p10
11 = p11
12 = p12
13 = p13

o esto otro:

1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
         set a=%1
shift && set b=%1
shift && set c=%1
shift && set d=%1
shift && set e=%1
shift && set f=%1
shift && set g=%1
shift && set h=%1
shift && set i=%1
shift && set j=%1
 
echo %a% - %b% - %c% - %d% - %e% - %f% - %g% - %h% - %i% - %j%


Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar