L'exécution de cmd à partir de fichier HTA
Je suis nouveau sur le scripting vbs et HTA commandes, mais j'ai essayé de créer une hta simple dossier avec quelques zones de texte, qui représentent une date et à l'heure actuelle et j'ai besoin pour exécuter le cmd commande que de la date/de l'heure et de les utiliser dans les commad.Je pense que vous le comprendrez plus lorsque vous lisez le code.Je appologise à l'avance pour les fautes.
<html>
<head>
<title>HTA Test</title>
<HTA:APPLICATION
ID="objTest"
APPLICATIONNAME="HTA Test"
SCROLL="no"
SINGLEINSTANCE="yes"
>
</head>
<SCRIPT LANGUAGE="VBScript">
Sub TestSub
Dim Shell
Set Shell = WScript.CreateObject ("WScript.Shell")
Shell.run WScript "cmd /g applStart.sh SetTime.dat Year.Value-Month.Value-Day.Value- Hour.Value-Minute.Value-Second.Value"
Set Shell = Nothing
End Sub
</SCRIPT>
<body>
Type in the date you want to jump to:</br>
<input type="number" name="Day" size="2">
<input type="number" name="Month" size="2">
<input type="number" name="Year" size="4">
<input type="number" name="Hour" size="2">
<input type="number" name="Minute" size="2">
<input type="number" name="Second" size="2">
<input id=runbutton type="button" value="Run Script" name="run_button" onClick="TestSub">
Hey, merci pour les réponses rapides.J'ai réussi à le faire fonctionner, une partie de ce que je veux.La partie de settime.sh était en fait une commande dans putty et je n'ai pas tout à fait réalisé au moment de l'écriture, mais j'ai managet pour l'obtenir à un point où il dirige le mastic lorsque j'appuie sur le bouton exécuter.Maintenant j'en ai besoin, tapez la commande avec les valeurs données par l'utilisateur dans les zones de texte.C'est ce que j'ai à ce jour:
ETS Test
<SCRIPT LANGUAGE="VBScript">
Sub RunProgram
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "C:\Users\uidv4860\Desktop\Getlogs\PuTTY\putty.exe -load EOBR"
End Sub
</SCRIPT>
<body>
Type in the date you want to jump to:</br>
Day:
<input type="int" name="fDay" size="2" maxLength="2">
Month:
<input type="int" name="fMonth" size="2" maxLength="2">
Year:
<input type="int" name="fYear" size="4" maxLength="4">
Hour:
<input type="int" name="fHour" size="2" maxLength="2">
Minute:
<input type="int" name="fMinute" size="2" maxLength="2">
Second:
<input type="int" name="fSecond" size="2" maxLength="2">
<button onclick="RunProgram">Run Program</button> <p>
</body>
Vous devez vous connecter pour publier un commentaire.
Je vois plusieurs erreurs dans la déclaration ci-dessus:
WScript
.CMD.EXE
n'est pas une option/g
. Vouliez-vous dire/c
?.sh
est une extension généralement utilisé pour Linux/Unix scripts shell. Windows batch fichiers ont l'extension.bat
ou.cmd
.Aussi, j'aimerais ajouter
, 0, True
de la déclaration, de sorte que leCMD
instance fonctionne caché et le code attend pour la commande externe à compléter.Essayez ceci:
Year
(ainsi queMonth
,Day
, ...) est le nom d'un VBScript fonction intégrée. Changer les noms des champs de saisie pour quelque chose qui n'entre pas en conflit avec les noms de fonctions intégrées, par exemplefyear
,fmonth
,fday
, ...