none
Ejecucion Fichero bat RRS feed

  • 问题

  • Buenos dias

    Tengo una carpeta en red donde tengo un .exe de instalacion que puedo instalar desde un .bat con parametro, pero debo de indicarle la ruta completa \\server\folder\file.exe /qn

    Si esa carpeta (que contiene el .bat y el exe) lo muevo de sitio, por ejemplo copiandolo localmente en el escritorio.

    ¿Como podria hacer para que obtenga la ruta absoluta? es decir que el fichero .bat solo contenga file.exe /qn

    Es posible esto con un bat?? y con un PowerShell?

    2020年3月2日 10:52

全部回复

  • Hola:

    Rutas relativas y absolutas en CMD.

    En CMD se pueden especificar rutas relativas y absolutas para referenciar a archivos y directorios. Por ejemplo, dada la siguiente estructura de archivos y directorios ubicados en C:\Users\carlos\pruebas3:

    Ventana del Símbolo del sistema en Windows donde se muestra una estructura de archivos y directorios para practicar rutas relativas y absolutas de archivos y directorios - Ejemplo del tutorial de CMD de {Abrirllave.com

    Después de ubicarnos en el directorio d1 tecleando:

    CD d1

    Para mover el archivo a1.txt del directorio d22 al directorio d111, esto se puede hacer indicando rutas absolutas de la siguiente forma:

    MOVE C:\Users\carlos\pruebas3\d2\d22\a1.txt C:\Users\carlos\pruebas3\d1\d11\d111

    Al escribir esto en la consola de Windows y comprobar con el comando TREE que la operación se ha realizado correctamente, se podrá ver algo similar a:

    Ventana del Símbolo del sistema en Windows donde se muestra cómo mover un archivo utilizando rutas absolutas - Ejemplo del tutorial de CMD de {Abrirllave.com

    Obsérvese que, en este caso, la primera ruta absoluta especificada hace referencia al archivo a1.txt, y la segunda ruta referencia al directorio d111.

    Para realizar lo mismo, se podrían utilizar rutas relativas escribiendo:

    MOVE ..\d2\d22\a1.txt d11\d111

    Fíjese que, para escribir rutas relativas correctas hay que tener en cuenta el directorio donde se está ubicado, en este caso C:\Users\carlos\pruebas3\d1. Por tanto, las rutas escritas deben ser relativas a este directorio.

    Las rutas relativas y absolutas se pueden combinar. De modo que, se podría teclear igualmente:

    MOVE C:\Users\carlos\pruebas3\d2\d22\a1.txt d11\d111

    O también:

    MOVE ..\d2\d22\a1.txt C:\Users\carlos\pruebas3\d1\d11\d111

    Si, a continuación, se quisiera mover el archivo a1.txt al directorio d1, escribiendo rutas relativas sería válido escribir:

    MOVE d11\d111\a1.txt .

    En el Símbolo del sistema se mostraría algo parecido a:

    Ventana del Símbolo del sistema en Windows donde se muestra cómo mover un archivo utilizando rutas relativas - Ejemplo del tutorial de CMD de {Abrirllave.com

    Asimismo, se podría realizar la misma operación tecleando cualquiera de las siguientes combinaciones de rutas relativas y absolutas:

    MOVE C:\Users\carlos\pruebas3\d1\d11\d111\a1.txt .
    MOVE d11\d111\a1.txt C:\Users\carlos\pruebas3\d1

    MOVE C:\Users\carlos\pruebas3\d1\d11\d111\a1.txt C:\U

    Fuente:

    https://www.abrirllave.com/cmd/rutas-relativas-y-absolutas.php

    Saludos.


    http://electronica-pic.blogspot.com

    2020年7月9日 0:13