Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[VBS] un VBS qui en lance un autre
Auteur Message
Répondre en citant
Message [VBS] un VBS qui en lance un autre 
Bonjour,

Je sèche sur le lancement d'un "install.vbs" à partir d'un autre "copie.vbs".

"copie.vbs" copie les fichiers d'install d'un antivirus ainsi que "install.vbs" dans un dossier sur le disque C:\ et en fin de copie,"install.vbs" lance l'installation de l'antivirus.

C'est le problème que j'ai au boulot suite au passage en Seven 64 Sad

On a essayer avec Wscript, Cscript et d'autre encore, il n'y a aucun message d'erreur mais l'install ne se lance pas.

Peut être pas compliqué pour vous mais là j'ai mal a la tête Smile



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [VBS] un VBS qui en lance un autre 
Salut,

Dans l'attente d'un membre compétant en VBS, j'ai juste déplacé le sujet Wink

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [VBS] un VBS qui en lance un autre 
Bonjour
essaie ceci

Code:

Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.run("cscript C:\demo.vbs")

bien remplace C:\demo.vbs par le chemin ou le nom de ton fichier vbs




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [VBS] un VBS qui en lance un autre 
Laddy a écrit:
Bonjour
essaie ceci

Code:

Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.run("cscript C:\demo.vbs")

bien remplace C:\demo.vbs par le chemin ou le nom de ton fichier vbs



Je te remercie, je teste ça lundi et je te tiens au courant Okay



Répondre en citant
Message [VBS] un VBS qui en lance un autre 
Bonjour,

J'ai honte mais je l'avoue je me suis trompé. Le premier fichier qui est lancé est install.bat
Donc la solution proposée ne va pas et c'est de ma faute

Voila comment est le fichier en ce moment:

Code:
mkdir d:\logiciel

mkdir d:\logiciel\sitrans4

cacls d:\logiciel /E /T /G   "utilisateurs":C


:copie
xcopy %cd%\sitrans4 d:\logiciel\sitrans4 /E/R/Y
xcopy %cd%\*.ini c:\windows\*.ini /Y
xcopy %cd%\s*.lnk D:\utilisateurs\Default\Desktop\s*.lnk /Y


mkdir d:\nacre
cacls d:\nacre /E /T /G   "utilisateurs":C

xcopy %cd%\nacre d:\nacre /E/R/Y
xcopy %cd%\n*.lnk D:\utilisateurs\Default\Desktop\n*.lnk /Y
reg import %cd%\lifra.reg
reg import %cd%\lnacre.reg
reg import %cd%\lnacre64b.reg
reg import %cd%\reg-excel.reg
reg import %cd%\reg-word.reg


mkdir C:\Windows\SysWOW64\CCM\Cache\NAT000B9.2.System
xcopy %cd%\NAT000B9.2.System C:\Windows\SysWOW64\CCM\Cache\NAT000B9.2.System /E/R/Y

%cd%\NAT000B9.2.System\trend_ici.vbs


C'est la dernière ligne qui ne fonctionne pas Sad donc je reviens vers vous.



Répondre en citant
Message [VBS] un VBS qui en lance un autre 
tu as testé ceci ?

Code:
cscript.exe "%cd%\NAT000B9.2.System\trend_ici.vbs"


ton vbs est bien dans ce dossier ? %cd%\NAT000B9.2.System

executes tu ton batch avec le clic droit executer en tant qu administrteur ?
Si non, fais le et tiens moi au courant




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [VBS] un VBS qui en lance un autre 
RE,

Cela fonctionne mais il a fallu modifier ta ligne de commande car en faisant une pause, je me suis aperçu qu'il mettait deux fois " NAT000B9.2.System\ " dans le chemin du .vbs donc en faisant:

Code:

cscript.exe "%cd%\trend_ici.vbs"


ça marche nickel Okay

Je te remercie Embarassed



Répondre en citant
Message [VBS] un VBS qui en lance un autre 
bayard a écrit:
RE,

Cela fonctionne mais il a fallu modifier ta ligne de commande car en faisant une pause, je me suis aperçu qu'il mettait deux fois " NAT000B9.2.System\ " dans le chemin du .vbs donc en faisant:

Code:

cscript.exe "%cd%\trend_ici.vbs"


ça marche nickel Okay

Je te remercie Embarassed


En fin de compte NON ça marche pas, mon collègue avait lancé la commande Cscript.exe "%cd%\trend_ici.vbs" en CMD sans me le dire, suite au test avec la pause.

Je cherche encore une solution à ce problème.
Bonne soirée



Répondre en citant
Message [VBS] un VBS qui en lance un autre 
A quoi correspond %cd% dans ton script
quel est le contenu de ton vbs ?


Citation:
executes tu ton batch avec le clic droit executer en tant qu administrteur ?


j ai pas eu de réponse....




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [VBS] un VBS qui en lance un autre 
Bonjour,

On va repartir du bon pied. Very Happy

On utilise une clé USB bootable pour claquer une image Seven sur nos machines.
Suite à cette installation, le fichier "Install.bat" est lancé pour installer d'autres applications utilisées par différents services.

Ensuite le fichier "trend_ici.vbs" est lancé, à son tour, pour l'installation de l'antivirus suivant le système d'exploitation de la machine en le faisant pointer sur le bon serveur de mise à jour.

Pour faire ces différentes manip, nous sommes connectés en "administrateur" de la machine mais un test de lancement du .bat a été fait "en tant que" mais ça n'a rien changé.
Le %cd% est le chemin par défaut de la clé USB qui peut être différent suivant la lettre de lecteur attribuée à la clé.

Voici le contenu des deux fichiers utilisés:

Install.bat

Code:
mkdir d:\logiciel

mkdir d:\logiciel\sitrans4

cacls d:\logiciel /E /T /G   "utilisateurs":C

:copie
xcopy %cd%\sitrans4 d:\logiciel\sitrans4 /E/R/Y
xcopy %cd%\*.ini c:\windows\*.ini /Y
xcopy %cd%\s*.lnk D:\utilisateurs\Default\Desktop\s*.lnk /Y

mkdir d:\nacre
cacls d:\nacre /E /T /G   "utilisateurs":C

xcopy %cd%\nacre d:\nacre /E/R/Y
xcopy %cd%\n*.lnk D:\utilisateurs\Default\Desktop\n*.lnk /Y
reg import %cd%\lifra.reg
reg import %cd%\lnacre.reg
reg import %cd%\lnacre64b.reg
reg import %cd%\reg-excel.reg
reg import %cd%\reg-word.reg

mkdir C:\Windows\SysWOW64\CCM\Cache\NAT000B9.2.System
xcopy %cd%\NAT000B9.2.System C:\Windows\SysWOW64\CCM\Cache\NAT000B9.2.System /E/R/Y

%cd%\NAT000B9.2.System\trend_ici.vbs       <-----------Ligne en cause……….   



Trend_ici.vbs

Code:
Option Explicit
dim process
Dim objShell
Dim CPUType
Dim VerifProcess_result
Dim WshShell
Dim OsType, ipx64, ipx32

ipx64 = "IpXfer_x64.exe -s ***.***.***.*** -p ****"
ipx32 = "IpXfer.exe -s ***.***.***.*** -p ****"

Function VerifProcess(objProcess)
    For Each Process In GetObject("winmgmts:").InstancesOf("Win32_process")
        If UCase(Process.Name) = UCase(objProcess) Then
                  VerifProcess_result = "1"
              Exit Function
      End If
   Next 
End function
 
VerifProcess_result = "0"
VerifProcess("PccNTMon.exe")


Set WshShell = CreateObject("WScript.Shell")
OsType = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE")


if VerifProcess_result = "1" Then
      On error resume next
      wshshell.run ipx64, 6, True
      wshshell.run ipx32, 6, True
Else
   If OsType = "x86" then
      WshShell.Run "OfficeScanClient86.exe", 1
      Wscript.sleep 60000
      VerifProcess("PccNTMon.exe")
      Do While VerifProcess_result = "0"
         Wscript.sleep 20000
         VerifProcess("PccNTMon.exe")
      loop
      wshshell.run ipx32, 6, True
   elseif OsType = "AMD64" then   
      WshShell.Run "msiexec /I OfficeScanClient64.msi /Quiet", 1
      Wscript.sleep 60000
      VerifProcess("PccNTMon.exe")
      Do While VerifProcess_result = "0"
         Wscript.sleep 20000
         VerifProcess("PccNTMon.exe")
      loop
      wshshell.run ipx64, 6, True
   end if   
end if


Bonne journée



Répondre en citant
Message [VBS] un VBS qui en lance un autre 
Salut,

Pour cette ligne:
bayard a écrit:

Code:
%cd%\NAT000B9.2.System\trend_ici.vbs       <-----------Ligne en cause……….   

Tu as le message d'erreur affiché ?
Et donc, manuellement ça passe ?
Et avec "start" ?

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [VBS] un VBS qui en lance un autre 
stryk a écrit:
Salut,

Pour cette ligne:
bayard a écrit:

Code:
%cd%\NAT000B9.2.System\trend_ici.vbs       <-----------Ligne en cause……….   

Tu as le message d'erreur affiché ?
Et donc, manuellement ça passe ?
Et avec "start" ?

@+


Bonjour Stryk

Pas de message d'erreur
En manuel, ça passe
Pas encore essayer avec Start, c'est une idée



Répondre en citant
Message [VBS] un VBS qui en lance un autre 
trend_ici.vbs est placé où `
à la racine de la clé usb ou dans ce dossier NAT000B9.2.System ?

Citation:
En manuel, ça passe

C'est à dire tu entres sur la clé usb via une invite de commande et tu executes le vbs ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [VBS] un VBS qui en lance un autre 
Laddy a écrit:
trend_ici.vbs est placé où `
à la racine de la clé usb ou dans ce dossier NAT000B9.2.System ?

Les deux mon Capitaine, trêve de plaisanterie, il est sur la clé USB mais est aussi copié dans le NAT000B9.2.System en même temps que les exécutables de l'antivirus

Citation:
En manuel, ça passe

C'est à dire tu entres sur la clé usb via une invite de commande et tu exécutes le vbs ?


Juste la dernière ligne avec cmd.exe.
C'est pour ça que c'est incompréhensible, la syntaxe de ligne de commande est bonne et fonctionne mais je n'arrive pas à l'utiliser pour lancer mon "trend_ici.vb"



Répondre en citant
Message [VBS] un VBS qui en lance un autre 
re,

pas trop d'idée ...

à tester:
Code:
cd %cd%\NAT000B9.2.System\
start trend_ici.vbs





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message [VBS] un VBS qui en lance un autre 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch