narco4
Messages postés32Date d'inscriptionsamedi 23 février 2008StatutMembreDernière intervention23 août 2009
-
19 janv. 2009 à 19:45
narco4
Messages postés32Date d'inscriptionsamedi 23 février 2008StatutMembreDernière intervention23 août 2009
-
20 janv. 2009 à 16:43
<ol>
<li>Bonsoir chers amis,
j'ai un prb avec un script.vbs qui fonctionne sous vista, erreur sous xp alors que le fichier en question est present!
script.vbs sous vista, impec que l'on clique oui ou non
Sub RunUrl(sUrl, bMaximized)
Dim oShell
Set oShell = WScript.CreateObject("WSCript.shell")
If bMaximized = True Then
oShell.run sUrl, 3
Else
oShell.run sUrl, 1
Set oShell = Nothing
End if
End Sub
dim WShshell
Set WShshell = WScript.CreateObject("WScript.Shell")
If MsgBox (""&VbCrLf&"La recherche est terminée!"&VbCrLf&" "& _
VbCrLf&" Merci"&VbCrLf&" "& _
VbCrLf&"-Cliquez sur Oui blabla." & _
VbCrLf&"-Cliquez sur Non blabla . .",vbYesNo+vbSystemModal+Vbquestion,"test") = vbYes Then
Wshshell.Run "C:\Users\lu\Desktop\test1\test\Arguments\test[1].txt",3,true
Set WShshell = Nothing
else
RunUrl ("C:\Users\lu\Desktop\test1\test\Page\test[1].html"), True
End If
</li>
</ol>
méme script sous windows xp
Sub RunUrl(sUrl, bMaximized)
Dim oShell
Set oShell = WScript.CreateObject("WSCript.shell")
If bMaximized = True Then
oShell.run sUrl, 3
Else
oShell.run sUrl, 1
Set oShell = Nothing
End if
End Sub
dim WShshell
Set WShshell = WScript.CreateObject("WScript.Shell")
If MsgBox (""&VbCrLf&"La recherche est terminée!"&VbCrLf&" "& _
VbCrLf&" Merci"&VbCrLf&" "& _
VbCrLf&"-Cliquez sur Oui blabla." & _
VbCrLf&"-Cliquez sur Non blabla . .",vbYesNo+vbSystemModal+Vbquestion,"test") = vbYes Then
Wshshell.Run "C:\Documents and Settings\lu\Bureau\test1\test\Arguments\test[1].txt",3,true
Set WShshell = Nothing
else
RunUrl ("C:\Documents and Settings\lu\Bureau\test1\test\Page\test[1].html"), True
End If
et là, message d'erreur:
Script : C:\documents\...\message.vbs
Ligne : 17
Caract 1
Le fichier spécifié est introuvable
Code 80070002
Source (null)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 19 janv. 2009 à 22:23
Les chemins avec des espaces doivent être encadrés de " autant sous Vista que sous XP d'ailleurs.
(pour mettre un " dans une chaine en VB, il faut le doubler)
Wshshell.Run """C:\Documents and Settings\lu\Bureau\test1\test\Arguments\test[1].txt""",3,true
RunUrl ("""C:\Documents and Settings\lu\Bureau\test1\test\Page\test[1].html"""), True
PCPT
Messages postés13280Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201848 19 janv. 2009 à 21:12
salut,
le shell.run ne doit pas trop aimer les espaces... ("documents and settings")
indiquer le nom court serait une meilleure idée
une encore meilleure serait que les fichiers html et txt soit dans le même répertoire que le VBS et d'indiquer le chemin relatif
ps : le RUNURL me dit quelquechose...
ah ouai : CODYX
alors pourquoi ne pas l'utiliser dans les 2 cas? seul le dernier TRUE diffère apparemment
de plus comme tu crées le WSHShell avant la box, tu ne détruits l'objet que dans un cas...
++
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
If MsgBox (BLABLA", vbYesNo+vbSystemModal+Vbquestion,"test") = vbYes Then
RunUrl GetShortName("C:\Documents and Settings\lu\Bureau\test1\test\Arguments\test[1].txt"), true
else
RunUrl GetShortName("C:\Documents and Settings\lu\Bureau\test1\test\Page\test[1].html), true
End If
++
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Vous n’avez pas trouvé la réponse que vous recherchez ?