Je me demandais si Visual Studio 2013 pouvait exécuter et déboguer des fichiers VBScript?
Merci pour votre temps.
Tout d'abord, VBScript est un langage interprété et n'a pas besoin d'être compilé.
Mais oui, vous pouvez déboguer votre fichier VBScript dans VS2013. Ouvrez simplement le fichier que vous souhaitez déboguer avec VS2013. Sous "Outils/Outils externes", vous devez enregistrer l'hôte de script Windows (CScript.exe ou WScript.exe) avec certains paramètres de démarrage:
Title: CScript Debug
Command: C:\Windows\System32\cscript.exe
Arguments: //nologo //X $(ItemPath)
Initial directory: $(ItemDir)
Check "Use Output window"
Hit the OK button
Pour démarrer le débogueur, cliquez simplement sur "Tools/CScript Debug". Le débogueur VS JIT vous demande quel débogueur vous souhaitez utiliser. Sélectionnez simplement votre fichier * .vbs et cliquez sur Oui.
Parfois c'est un peu buggé mais ça marche. ;-)
Pour les futurs lecteurs.
Cela fonctionnera à la rigueur.
"C:\Windows\System32\cscript.exe" /x MyFile.vbs
Vous serez invité ... et vous pourrez démarrer une nouvelle instance de VS 2xxx (<< Quelle que soit la version installée sur votre ordinateur).
Pas comment le faire si vous le faites tout le temps ... mais bon pour de temps en temps.
Cela a fonctionné pour moi lorsque je voulais déboguer le script slmgr.vbs:
1) Pour activer le débogueur juste à temps, vous devez l'activer dans le registre:
HKEY_CURRENT_USER\Software\Microsoft\Windows Script\Settings
définir JITDebug = 1
2) exécutez la commande comme ceci:
wscript.exe /x /d slmgr.vbs -xpr
3) Le débogueur Just-In-Time de Visual Studio vous invite à un débogueur possible. Vous pouvez simplement choisir Nouvelle instance de Microsoft Visual Studio 2012, cliquez sur le bouton Oui.
Un débogueur que j'utilise est VBsEdit, (cliquez ici) . Il est gratuit à utiliser et est utile pour obtenir rapidement l'itinéraire d'un problème, il est également livré avec une gamme de scripts que vous pouvez utiliser. Le seul inconvénient de la version gratuite est que chaque chargement de programme prendra une seconde de plus que la dernière, sauf si vous redémarrez VBsEdit ou achetez la version complète. J'espère que cela t'aides