Problème d'exécution fichier .bat

mathilde5635 Messages postés 2 Statut Membre -  
brucine Messages postés 25029 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai crée un fichier .bat simple qui exécute un fichier python. Il fonctionne sur plusieurs ordinateur mais pour un on n'arrive pas à le faire fonctionner.
On a une fenêtre qui s'ouvre "Fichier ouvert – Avertissement de sécurité", après avoir cliqué sur "Exécuté", la fenêtre Shell s'ouvre avec le message "CMD.EXE a été démarré avec le chemin d’accès comme répertoire en cours. Les chemins d’accès UNC ne sont pas prise en charge. Utilisation du répertoire Windows par défaut. Accès refusé."


Je ne sais pas comment faire fonctionner le fichier bat surtout que je ne peux pas faire "exécuter en tant qu'administrateur"

Merci

2 réponses

  1. mathilde5635 Messages postés 2 Statut Membre
     
    Merci pour ta réponse :)

    Et désolé, je n'ai pas vraiment compris, c'est donc une question de droits ?
    Comment faire pour résoudre le problème ?
    Il n'y a pas de ligne de code à ajouter au fichier batch pour résoudre le problème ?
    0
    1. brucine Messages postés 25029 Date d'inscription   Statut Membre Dernière intervention   4 168
       
      Si ce ne sont pas les droits qui sont en cause comme j'ai illustré précédemment (mais alors on ne voit pas pourquoi cela fonctionnerait sur certaines machines et pas d'autres), c'est que ta commande (on ne sait pas laquelle) ne supporte pas les chemins UNC.

      Au moins deux manières d'y remédier:

      Il faut que le partage de fichiers et d'imprimantes soit activé sur le PC cible (ce qui est peut-être la cause de nos misères), que le dossier cible soit partagé, que l'utilisateur "source" y dispose des droits appropriés (identification, mot de passe) en lecture et/ou écriture.

      NET USE V: \\monpc\C$

      Ici, je crée un lecteur virtuel V: qui représente le PC local dont le nom est monpc et où je veux partager le partage administratif C$; je peux spécifier un dossier particulier dans ce partage.

      Je peux spécifier les identifiants dans la commande:

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

      mais auquel cas sauf si je passe par PowerShell un prompt me demandera le mot de passe.

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

      COUPLE DE COMMANDES PUSHD POPD
      Je dois alors chaîner les commandes requises à PUSHD par l'intermédiaire des paramètres &, par exemple:

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

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