locked
referenciar una parte de una variable de entorno RRS feed

  • Pregunta

  • Buenas noches.

     

    Quiero referenciar una parte de una variable de entorno, es decir desde una posicion a otro posicion en un script. ¿como se puede hacer si ello es posible?

     

    Salu2.

    sábado, 15 de septiembre de 2007 21:34

Respuestas

  • Esto mas bien corresponderia al foro de scripting, pero bueno...

     

    La sintaxis es:

     

    %var:~offset,long%

     

    siendo offset el numero que indica el desplazamiento desde el origen (se empieza por offset cero) y long la longitud.

     

    Por ejemplo para extraer el segundo y tercer caracter de la pariable de entorno PATH, sería:

     

    %path:~1,2%

     

    (fijate que he puesto offset 1 (el 0 es el primer caracter, el 1, el segundo, etc...)

     

    Un saludo,

     

    sábado, 15 de septiembre de 2007 21:38
  • La sintaxis para sustituir sería:

     

    %varTongue Tiedtr1=str2%

     

    Es decir, si en el path quisieramos cambiar la ruta c:\windows por c:\winnt en cualuqier sitio que saliese, sería:

     

    set path=%path:c:\windows=c:\winnt%

     

    Y por favor, para estas preguntas ceñiros al foro correspondiente.

     

    Un saludo,

    sábado, 15 de septiembre de 2007 21:44
  • Donde ha salido el simbolito "raro", son "dos puntos y una s"

     

    Un saludo,

     

    sábado, 15 de septiembre de 2007 21:45
  • Es para todos los sistemas de nucleo NT (por tanto, NT, W2000, XP, W2003, Vista, y posteriores). No es valido para sistemas basados en msdos como W98, ME, W95.

     

    Un saludo,

     

    sábado, 15 de septiembre de 2007 21:49

Todas las respuestas

  • Esto mas bien corresponderia al foro de scripting, pero bueno...

     

    La sintaxis es:

     

    %var:~offset,long%

     

    siendo offset el numero que indica el desplazamiento desde el origen (se empieza por offset cero) y long la longitud.

     

    Por ejemplo para extraer el segundo y tercer caracter de la pariable de entorno PATH, sería:

     

    %path:~1,2%

     

    (fijate que he puesto offset 1 (el 0 es el primer caracter, el 1, el segundo, etc...)

     

    Un saludo,

     

    sábado, 15 de septiembre de 2007 21:38
  • Muchas gracias Jose Manuel.

     

    Y tienes razon, que quizá fuese en el foro de scripting, pero abuso de tu paciencia aquí, ya que las respuestas suelen ser mas rapidas y mas certeras -sin menoscabar al resto de los foros y compañeros--

     

    Y ya abusando de ti, ¿es posible dentro de una variable de entorno sustituir unos caracteres por otros? ¿todo lo que me has comentado es válido para Vista, XP, W98?

     

    Salu2.

     

    sábado, 15 de septiembre de 2007 21:41
  • La sintaxis para sustituir sería:

     

    %varTongue Tiedtr1=str2%

     

    Es decir, si en el path quisieramos cambiar la ruta c:\windows por c:\winnt en cualuqier sitio que saliese, sería:

     

    set path=%path:c:\windows=c:\winnt%

     

    Y por favor, para estas preguntas ceñiros al foro correspondiente.

     

    Un saludo,

    sábado, 15 de septiembre de 2007 21:44
  • Donde ha salido el simbolito "raro", son "dos puntos y una s"

     

    Un saludo,

     

    sábado, 15 de septiembre de 2007 21:45
  • Buenas y de nuevo muchas gracias. Pero se te ha olvidado comentarme lo que te preguntaba de si es solo para Vista o para todos los sistemas windows.

     

    Gracias y Salu2.

    sábado, 15 de septiembre de 2007 21:47
  • Es para todos los sistemas de nucleo NT (por tanto, NT, W2000, XP, W2003, Vista, y posteriores). No es valido para sistemas basados en msdos como W98, ME, W95.

     

    Un saludo,

     

    sábado, 15 de septiembre de 2007 21:49