IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Problème avec le mode administrateur [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    453
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 453
    Par défaut Problème avec le mode administrateur
    Bonjour à tous,

    J'ai implémenté un code python qui fait des modifications sur un fichier sous "C:/Program Files". Ce code python est lancé via un fichier .bat.

    Le script Batch qui lance le fichier python est comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    python Functionpython.py "Paramer1" "Parameter2"  
    pause
    Quand je lance ce script avec le mode 'non administrateur' , avec comme fichier à modifié sous un dossier différent que 'C:/Program Files', le code python fait bien son job et le fichier est bien modifié. Par contre, quand j'ai essayé d'exécuter le même script juste en le lançant en mode administrateur, j'ai eu cette erreur (qui me paraît trop bizarre):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    python: can't open file 'Functionpython.py': [Errno 2] No such file or directory
    *

    Franchement, je n'arrive pas à résoudre ce problème malgré plusieurs tentatives de correction ( le même fichier contenant le script Batch est lancé dans le deux cas) !!

  2. #2
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Salut,
    Que ce passe-t-il si tu ajoutes le chemin absolu vers "Functionpython.py"?
    genre:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    python C:\Users\%username%\Desktop\Functionpython.py "Paramer1" "Parameter2"
    Ou autres.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    453
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 453
    Par défaut
    ça marche quand je fait le chemin absolue !! y'a t-il une solution pour contourner cette solution svp. En effet, le code doit être déployé sur plusieurs machines et du coup on sait pas à l'avance le chemin absolue sur lequel le fichier .bat sera mis !!

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    453
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 453
    Par défaut
    J'ai essayé avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set "MyPath=%~dpnx0" & call set "MyPath=%%MyPath:\%~nx0=%%" 
    echo MyPath=%MyPath%\Modify_ini.py 
    python MyPath
    Mais malheureusement en vain !! Toujours le mêle erreur: python: can't open file 'MyPath': Errno2 No such file or directory

    Apparemment il faut juste ajouter les " " pour que ça mache. Avez vous une idée comment je peux le faire svp

  5. #5
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Est-ce que ton .bat se trouve systématiquement dans le même dossier que ton .PY?
    Si oui:
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off & cls
    set current_path=%~dp0
    set current_path_modified=%current_path:~0,-1%
    python "%current_path_modified%\Functionpython.py" "Paramer1" "Parameter2"
    pause
    exit

    Sinon tu peux copier tes fichiers dans un dossier simple comme C:\Dossier sur chacune de tes machines et ton problème est résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec le mode debug
    Par mambo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 29/09/2007, 13h10
  2. problème avec la session administrateur
    Par fofmata dans le forum Windows XP
    Réponses: 1
    Dernier message: 23/05/2007, 23h19
  3. [TP] Problème avec le mode VESA
    Par dectroo dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 29/01/2007, 13h44
  4. problème avec setsockopt() mode RAW
    Par poporiding dans le forum Windows
    Réponses: 20
    Dernier message: 25/04/2006, 14h41
  5. problème avec setsockopt() mode RAW
    Par poporiding dans le forum C++
    Réponses: 15
    Dernier message: 24/04/2006, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo