.Bat = Reemplazar los espacios de una variable por _
micromega
Mensajes publicados
141
Estado
Miembro
-
dubcek Mensajes publicados 18627 Fecha de registro Estado Colaborador Última intervención -
dubcek Mensajes publicados 18627 Fecha de registro Estado Colaborador Última intervención -
Hola,
Necesitaría reemplazar los espacios de la ruta que me devuelve una variable, por unos " _ " (tecla 8):
"%Ruta%\Carpeta"
¿Es posible?
Gracias
Necesitaría reemplazar los espacios de la ruta que me devuelve una variable, por unos " _ " (tecla 8):
"%Ruta%\Carpeta"
¿Es posible?
Gracias
5 respuestas
-
Hola,
Con esto seguramente:
Variable Editar/Sustituir
Utiliza la sintaxis a continuación para editar y sustituir los caracteres asignados a una variable de cadena.
Sintaxis
%variable:StrToFind=NewStr%
%~[param_ext]$variable:Param
Clave
StrToFind : Los caracteres que estamos buscando
NewStr : Los caracteres con los que sustituir (si los hay)
variable : La variable de entorno
param_ext : Cualquier extensión de parámetro de nombre de archivo
Param : Un parámetro de línea de comandos (p. ej. 1)
https://ss64.com/nt/syntax-replace.html
.
--
Atentamente,
Jordane -
hola
C:> set chemin=\a a\b b\c c\
C:> set nc=%chemin: =_%
C:> echo %nc%
\a_a\b_b\c_c\ -
Hola,
Si puedes guardar esta ruta en un archivo de texto después, puedo hacerlo en Python o en C si te interesa. -
Hola,
Gracias por la respuesta.
Tengo conocimientos bastante limitados en ".Bat", pero no tengo idea de cómo actuar directamente en el ".bat" sin tener que sacar la ruta a un archivo externo.
Gracias de todos modos por la propuesta. -
Hola,
La solución de Dubcek funciona perfectamente.
Gracias por la ayuda.
Último punto: Tengo un software que se ejecuta en línea de comandos.
Cada vez, hay que indicarle la ruta del archivo a partir de la raíz del disco donde se encuentra (ej: "C:\Carpeta 1\Carpeta 2\Carpeta 3\Archivo")
Si coloco este software de línea de comandos directamente en "Carpeta 2", ¿es posible hacerlo comenzar desde allí?
(ej: "Carpeta 2\Carpeta 2\Archivo")?
Por defecto no funciona (para tu información, lo estoy utilizando combinado con un ".bat".
Gracias.