Problema de ejecución del archivo .bat

mathilde5635 Mensajes publicados 2 Estado Miembro -  
brucine Mensajes publicados 25193 Fecha de registro   Estado Miembro Última intervención   -
Hola,

He creado un archivo .bat sencillo que ejecuta un archivo de Python. Funciona en varias computadoras, pero en una no logramos hacerlo funcionar.
Aparece una ventana que dice "Archivo abierto - Advertencia de seguridad", después de hacer clic en "Ejecutar", se abre la ventana de Shell con el mensaje "CMD.EXE se inició con la ruta de acceso como directorio actual. Las rutas de acceso UNC no son compatibles. Uso del directorio de Windows por defecto. Acceso denegado."


No sé cómo hacer que funcione el archivo bat, especialmente porque no puedo hacer "ejecutar como administrador".

Gracias.

2 respuestas

  1. mathilde5635 Mensajes publicados 2 Estado Miembro
     
    Gracias por tu respuesta :)

    Y lo siento, no entendí realmente, ¿es entonces una cuestión de derechos?
    ¿Cómo hacer para resolver el problema?
    ¿No hay ninguna línea de código que añadir al archivo batch para resolver el problema?
    0
    1. brucine Mensajes publicados 25193 Fecha de registro   Estado Miembro Última intervención   4 173
       
      Si no son los derechos los que están en juego como he ilustrado anteriormente (pero entonces no se ve por qué funcionaría en algunas máquinas y no en otras), es que tu comando (no sabemos cuál) no soporta las rutas UNC.

      Al menos hay dos maneras de solucionar esto:

      Es necesario que el recurso compartido de archivos e impresoras esté activado en la PC de destino (lo que puede ser la causa de nuestros problemas), que la carpeta de destino esté compartida, que el usuario "origen" tenga los derechos apropiados (identificación, contraseña) para lectura y/o escritura.

      NET USE V: \\monpc\C$

      Aquí, creo una unidad virtual V: que representa la PC local cuyo nombre es monpc y donde quiero compartir el recurso administrativo C$; puedo especificar una carpeta particular dentro de este recurso compartido.

      Puedo especificar los identificadores en el comando:

      NET USE G: \\Server64\Share1 /USER:SS64dom\user64

      pero en este caso, a menos que se pase por PowerShell, un aviso me pedirá la contraseña.

      https://ss64.com/nt/net-use.html

      PAREJA DE COMANDOS PUSHD POPD
      Entonces debo encadenar los comandos requeridos a PUSHD a través de los parámetros &, por ejemplo:

      PUSHD "\\monpc\C$\mondossier\" &&(
      forfiles -s -m *.* -d -7 -c "cmd /c del /q @path"
      ) & POPD

      https://ss64.com/nt/pushd.html
      0