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 :

Ouvrir un fichier pdf dans un process séparé


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Par défaut Ouvrir un fichier pdf dans un process séparé
    Bonjour,

    Voici mon code de base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    IF EXIST "MANUELS\toto.pdf" "MANUELS\toto.pdf"
    Ça marche bien sauf qu'il reste la fenêtre DOS tant que je n'ai pas refermer mon pdf. J'aimerais plutôt la faire disparaître tout de suite.
    Je souhaite donc ouvrir mon fichier pdf dans un process séparé pour fermer la fenêtre DOS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    IF EXIST "MANUELS\toto.pdf" start "MANUELS\toto.pdf"
    EXIT
    Mais là, ça m'ouvre juste une fenêtre DOS ...
    J'ai essayé avec "start /MIN", "start /SEPARATE"; j'ai aussi essayé de rajouter "cmd "MANUEL...." etc sans plus de succès.

    Je m'y connais plus en shell qu'en batch ... Du coup je viens requérir votre aide. Ça doit pas être grand chose, mais là je n'y arrive pas ...

    Merci par avance pour vos réponse !!

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut StartPDF.vbs

    Je vous propose une solution à tester chez vous mais en VBScript, donc il faut copier et coller ce code dans votre Notepad et enregistrer sous le nom par exemple StartPDF.vbs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    'Un exemple qui vous montre comment exécuter un programme qui se trouve dans un chemin avec des espaces
    Call Execution("C:\Documents and Settings\Administrateur\Mes documents\","NomduFichier.pdf")
    
    'Fonction qui a deux paramètres à passer : le chemin et le nom du fichier à exécuter
    Function Execution(Chemin,Fichier)
    	Dim objShell,FSO
    	Set FSO = CreateObject("Scripting.FileSystemObject")
    	If Len(Chemin) <= "3" Then
    		Command = "Cmd /c Start "& Chemin & Fichier &"" 
    	else
    		Command = "Cmd /c CD "& dblquote(Chemin) &" & Start "& Fichier &""
    	end If
    	If FSO.FileExists(Chemin & Fichier) Then 'Test de l'existence du fichier
    		Set objShell = CreateObject("WScript.Shell")
    		Exec = objShell.Run(Command,0,False)'Le paramètre 0 pour cacher la console
    	Else
    		MsgBox "Le fichier " &dblquote(Chemin & Fichier)&" n'existe pas",16,"le fichier " &dblquote(Chemin & Fichier)&" n'existe pas"
    		wscript.Quit
    	End if
    End Function
    
    'Fonction pour ajouter des guillemets au chemin pour éviter les problèmes des espaces de la console DOS
    Function dblquote(strIn)
    	dblquote = Chr(34) & strIn & Chr(34)
    End Function
    Bonne Chance

  3. #3
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Un exemple d’utilisation : Lancer FireFox.exe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    'Un exemple qui vous montre comment exécuter FireFox.exe qui se trouve dans un chemin avec des espaces (C:\Program Files\Mozilla Firefox\)
    Call Execution("C:\Program Files\Mozilla Firefox\","firefox.exe")
    
    'Fonction qui a deux paramètres à passer : le chemin et le nom du fichier à exécuter
    Function Execution(Chemin,Fichier)
        Dim objShell,FSO
        Set FSO = CreateObject("Scripting.FileSystemObject")
        If Len(Chemin) <= "3" Then
            Command = "Cmd /c Start "& Chemin & Fichier &"" 
        else
            Command = "Cmd /c CD "& dblquote(Chemin) &" & Start "& Fichier &""
        end If
        If FSO.FileExists(Chemin & Fichier) Then 'Test de l'existence du fichier
            Set objShell = CreateObject("WScript.Shell")
            Exec = objShell.Run(Command,0,False)'Le paramètre 0 pour cacher la console
        Else
            MsgBox "Le fichier " &dblquote(Chemin & Fichier)&" n'existe pas",16,"le fichier " &dblquote(Chemin & Fichier)&" n'existe pas"
            wscript.Quit
        End if
    End Function
    
    'Fonction pour ajouter des guillemets au chemin pour éviter les problèmes des espaces de la console DOS
    Function dblquote(strIn)
        dblquote = Chr(34) & strIn & Chr(34)
    End Function

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut sergeh

    Il vous faut spécifier un programme pour ouvrir votre fichier
    par exemple Adobe reader.

    start attends une application

    start path\programme.exe path\mon_fichier.pdf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start C:\Progra~1\Adobe\Reader~1.0\Reader\AcroRd32.exe c:\MANUELS\toto.pdf
    Attention d'utiliser les noms courts !

    Amicalement

Discussions similaires

  1. Ouvrir un fichier PDF dans un canevas forms
    Par keldar dans le forum Forms
    Réponses: 5
    Dernier message: 04/08/2010, 16h15
  2. [PDF] Ouvrir des fichiers PDF dans page Web
    Par ludoweb dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 07/09/2006, 08h13
  3. Question bête:Comment ouvrir un fichier pdf dans le browser IE?
    Par karibouxe dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 19/05/2006, 17h51
  4. [HTML] Ouvrir plusieurs fichiers pdf dans une page
    Par PrinceMaster77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/05/2006, 09h34
  5. [C#] Ouvrir un fichier PDF dans une autre fenetre
    Par ZePostman dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/03/2006, 13h41

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