cs_noug
Messages postés8Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention26 juillet 2007
-
26 juil. 2007 à 08:19
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 2018
-
26 juil. 2007 à 14:44
Bonjour à tous,
Non familier du développement, je me heurte au problème suivant :
je souhaite executer une ligne de commande depuis un script VB. Problème : la ligne de commande est contenue dans une variable, ce qui me donne le code suivant :
set wshshell=createobject("wscript.shell")
wshshell.run "c:\windows\system32\wscript.exe" MaVariable (est une ligne de commande)
Bien évidemment, la syntaxe ne doit pas être juste l'instruction wshshell.run attendant la ligne de commande en toutes lettres je suppose...
Quelqu'un aurait-il une solution à ce problème ????
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 26 juil. 2007 à 08:55
Bonjour à tous
Un peu plus de précision serait appréciable:
1) Que contient ta variable ? une commande ping par exemple ou l'exécution d'un script ?
2) Script en VB.Net ?
D'autre part, il est prohibé d'écrire "c:\windows" !
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Exec "%windir%\system32\wscript.exe d:\test.vbs"
ou
Set WshShell = WScript.CreateObject("WScript.Shell")
sPathLocal = WshShell.ExpandEnvironmentStrings("%WinDir%") & "\System32"
MsgBox sPathLocal
cs_noug
Messages postés8Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention26 juillet 2007 26 juil. 2007 à 09:11
Bonjour,
et merci pour votre participation ;)
ma variable est de ce type : C:\WINDOWS\system32\ntbackup.exe backup "@D:\Administration\Backup\backup.bks" /n "BACKUP" /d "Jeu créé le 16.07.2007 à 10:11" /v:no /r:no /rs:no /hc:on /m normal /j "Backup_Daily" /l:s /p "LTO Ultrium"
soit la création d'un job de backup.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 26 juil. 2007 à 09:19
Re,
Désolé, mais "erreur, le fichier spécifié est introuvable" ne répond pas à mes 2 questions.
C'est pour lancer une commande dos, un ping, telnet, netview, etc
OU pour lancer un script ?
Un visu de ton script nous facilitera la résolution du problème !
La variable système %WinDir% signifie, en général, "c:\windows" ou "c:\winnt", selon l'OS.
cs_noug
Messages postés8Date d'inscriptiondimanche 8 février 2004StatutMembreDernière intervention26 juillet 2007 26 juil. 2007 à 09:33
oui, désolé JMO, la réponse erreur était pour Lolokun
Mon script fait deux choses :
1 - construction de la ligne de commande du type : C:\WINDOWS\system32\ntbackup.exe backup "@D:\Administration\Backup\backup.bks" /n "BACKUP" /d "Jeu créé le 16.07.2007 " /v:no /r:no /rs:no /hc:on /m normal /j "Backup_Daily" /l:s /p "LTO Ultrium" -> je souhaite que toutes mes bandes de sauvegardes porte le nom BACKUP, je les distingue grâce au commentaire...
2 - je souhaite lancé cette ligne de commande depuis mon script.
Donc je ne souhaite pas lancer de nouveau script, mais un ntbackup.exe (dont les paramètres sont dans MaVariable).
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 26 juil. 2007 à 10:00
Re,
Ta ligne de commande me paraît un peu bizarre..As tu essayé au moins de la lancer manuellement??
Si ça fonctionne as tu vérifié dans ta variable que tu avais la bonne commande à exécuter en l'affichant?
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 26 juil. 2007 à 11:29
Ok..
Ne connaissant pas la syntaxe j'ai regardé un peu sur le net et j'ai trouvé ceci domme aide..
ntbackup <operation> /a /b /d "text" /e /hc:<on/off> /l "<filename>" /r /t /tape:n /v
Et quand tu lances cette commande directement dans l'invité de commande elle fonctionne?
Le @ devant le path ne pose pas de problème?et le /n "backup" avant le /d??
Et sur la fin /l:s ??ne faut t'il pas spécifier un nom de fichier??Comme par exemple /l "s:\toto.log"
/l "<filename>", Localisation et nom du fichier de log
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 26 juil. 2007 à 11:48
Ok ok,
Dans ce cas le problème vient surement des guillemets, il faut peut-être essayer de les doubler ou de mettre un guillement simple lors de l'exécution..
J'ai l'impression qu'en changeant les " dans MaVariable par ' ça marcherait...