* .Hta с пакетным файлом введен переменные -- batch-file поле с участием hta пол Связанный проблема

*.HTA with batch file user entered variables


1
vote

проблема

русский

Я хочу создать HTA, который использует пакетный файл, когда пользователь заполняет текстовые ящики, он передаст данные в файл пакет.

мой пакетный файл:

 <код> <input type="text" [ngClass]="{red: sampledetails.rules[0].query3.dirty}" class="form-control" name="query3" id="query3" [(ngModel)]="sampledetails.rules[0].query3" #query3="ngModel"> 6  

Я хочу пройти ввод и выводить из HTA к файлу партии

 <код> <input type="text" [ngClass]="{red: sampledetails.rules[0].query3.dirty}" class="form-control" name="query3" id="query3" [(ngModel)]="sampledetails.rules[0].query3" #query3="ngModel"> 7  
Английский оригинал

I want to create a HTA that uses a batch file, when a user fills in the textboxes it will pass the data to the batch file.

My batch file is :

//batch @ECHO OFF CD "h: oolsffmpegin" set /p input="Enter input file: " set /p output="Enter output file: " ffmpeg.exe -i %input% %output% 

I want to pass the input and output from the HTA to the batch file

set /p input="enter input" set /p output="enter output"  %input% %output% 
</div
     

Список ответов

1
 
vote
vote
Лучший ответ
 

Конечно, вам не нужно использовать пакетный файл вообще для этого.

Что-то вроде этого должно работать:

 <код> Set Shell = CreateObject("WScript.Shell") Shell.run "h: oolsffmpeginffmpeg.exe -i " & Input & " " & Output    

Примечание. Я просто угадаю на имена переменных (вход и вывод), которые вы используете в HTA, поэтому вам придется переименовать те, что все равно переменные, которые содержат входные данные, которые вы изначально хотели пройти через пакет файл. Также только угадать, что он будет в VBScript ...

Редактировать: Чтобы ответить на комментарий более полно, что-то вроде этого:

 <код> <html> <head> <title>HTA Test</title> <HTA:APPLICATION       ID="objTest"       APPLICATIONNAME="HTATest"      SCROLL="yes"      SINGLEINSTANCE="yes" > </head>  <SCRIPT LANGUAGE="VBScript">      Sub TestSub         Set Shell = CreateObject("WScript.Shell")         Shell.run "h: oolsffmpeginffmpeg.exe -i "& InputTextbox.Value & " " & OutputTextbox.Value     End Sub  </SCRIPT>  <body>      Input : <input type="text" name="InputTextbox" size="30"><P>     Output: <input type="text" name="OutputTextbox" size="30"><P>     <input id=runbutton  type="button" value="Run Script" name="run_button"  onClick="TestSub">  </body>   

<Сильная> Примечание для людей на самом деле пытаются пройти аргументы к пакетному файлу из HTA:
Предполагая, что вы внесли вклад от пользователя, уже вы можете передать его в пакетный файл (так же, как параметры передаются в EXE выше), но вам не понадобится set /p LINES. Вместо этого вы будете ссылаться на вход и вывод как <код> %1 и <код> %2 в пакетном файле.

 

Pretty sure you don't need to use a batch file at all for this.

Something like this should work:

Set Shell = CreateObject("WScript.Shell") Shell.run "h: oolsffmpeginffmpeg.exe -i " & Input & " " & Output  

Note - I am just guessing at the variable names (Input and Output) you are using in the HTA, so you will have to rename those to whatever the variables are that contain the inputs you originally wanted to pass through to the batch file. Also only guessing that it will be in VBScript...

EDIT: To answer the comment more completely, something like this:

<html> <head> <title>HTA Test</title> <HTA:APPLICATION       ID="objTest"       APPLICATIONNAME="HTATest"      SCROLL="yes"      SINGLEINSTANCE="yes" > </head>  <SCRIPT LANGUAGE="VBScript">      Sub TestSub         Set Shell = CreateObject("WScript.Shell")         Shell.run "h: oolsffmpeginffmpeg.exe -i "& InputTextbox.Value & " " & OutputTextbox.Value     End Sub  </SCRIPT>  <body>      Input : <input type="text" name="InputTextbox" size="30"><P>     Output: <input type="text" name="OutputTextbox" size="30"><P>     <input id=runbutton  type="button" value="Run Script" name="run_button"  onClick="TestSub">  </body> 

Note for people actually trying to pass arguments to a batch file from HTA:
Assuming you've taken input from the user already you can pass it to the batch file (just like the parameters are passed to the EXE above), but you wouldn't need the set /p lines. Instead you would reference input and output as %1 and %2 in the batch file.

</div
 
 
     
     

Связанный проблема

4  Пакетный файл для перечисления пути файла и имя файла в CSV  ( Batch file to list file path and file name in a csv ) 
Я пытаюсь сделать пакетный файл, который перечисляет все файлы в папке и Sub Directors и экспортировки в CSV с размером файла, я правильно имею это: <код> @...

0  Что делает этот код файла пакетного файла?  ( What does this batch file code do ) 
Что делает этот код Bat? <код> for /f %%i in ('dir /b ClientJavascript*_min.js') do ( set n=%%~ni set t=!n:~0,-4! cp ClientJavascript%%i buildCl...

3  Пакетный файл для копирования файла, если файл существует файл переименования с Timestamp  ( Batch file to copy file if file exists rename file with timestamp ) 
У меня есть пакетный файл, который копирует файл из сети к локальному, и если файл существует, добавляет временную метку. На самом деле я переименовая файл сн...

5  Как сделать пакетный файл, который обнаруживает, когда программа закрывается, а затем перезагружает приложение?  ( How to make a batch file that detects when a program closes and then restarts th ) 
Есть ли способ, которым я могу сделать программу вновь открыть себя, когда она закрывается? У меня есть эта программа, которая работает; И это становится вс...

2  Консоль Windows выводится из неразборчива WAIFU2X-Caffe  ( Windows console output from waifu2x caffe unintelligible ) 
Я использую WAIF2X, чтобы выработать серию изображений, но у меня проблема с командой, которую я бегу. Я бы попытался устранить неполадки сами, но я не могу и...

1  Если состояние внутри для петли в партии  ( If condition inside for loop in batch ) 
Обратитесь к Проверьте «Если» состояние внутри для цикла (пакет / cmd) Моя партия <код> for /f "delims=" %%x in ('findstr /c:"B1" text.txt') do ( if...

17  Как проверить, содержит ли текстовый файл определенный текст в партии?  ( How to check if text file contain certain text in batch ) 
У меня есть текстовый файл в одной папке, что и где мой пакетный файл. Так что я хочу, чтобы мой пакетный файл читал содержимое текстового файла и в зависи...

0  Используйте переменную петли для вызова заранее определенной переменной  ( Use a for loop variable to call a predefined variable ) 
Я ищу использовать переменную, которая определяется внутри цикла и использовать его для вызова заранее определенной переменной. Например: для запуска програ...

9  Пакетные файлы. Если заявления?  ( Batch files if statements ) 
У меня есть пакетный файл, который необходимо применить команду attr + h в файл, затем выводим в файл TXT и отображение содержимого на экране. Это также должн...

46  Как запустить пакетный скрипт (.bat file) из Eclipse  ( How to run a batch script bat file from eclipse ) 
Мое приложение Java запускается с помощью набора команд, которые присутствуют в пакетном файле (файл .bat). И я импортировал это на Workbench Eclipse. Как я м...

0  Как написать пакет, которая копирует сам?  ( How do i write a batch that is copying itselfe ) 
Я хотел бы написать пакетный файл, который читает свой собственный код внутри строки, затем создает новый файл пакет со строкой в ​​качестве контента и выполн...

2  Пакетный скрипт - пропустить на errorLevel в цикле  ( Batch script skip on errorlevel in a for loop ) 
Я пытаюсь иметь этот скрипт перейти к следующей части, если уровень ошибки a ping на компьютере не равен 0, но я не могу получить его на работу. Вывод говорит...

0  BAT файл, который FindStr String1 и String2  ( Bat file that findstr string1 and string2 ) 
Я пытаюсь сделать следующее: поиск через весь файл TXT в Temp, который начинается с «Micro» и найдет, если в любом из них существует следующие две строки. Мне...

0  CMD Batch File для переключения значка рабочего стола от Icon1 до Icon2 и Vis Versa, необходимо 2 двойных щелчка?  ( Cmd batch file to toggle desktop icon from icon1 to icon2 and vis versa needs 2 ) 
Я пишу пакетный файл, который использует функцию VBScript для переключения значка рабочего стола между icon1.ico и icon2.ico. По сути, я хотел бы показать пол...

1  Вызов sqlcmd.exe в пакетном файле с использованием переменных вызывает ошибку: «Неожиданный аргумент»  ( Calling sqlcmd exe in batch file using variables causes error unexpected argum ) 
в файле пакет Windows, это работает: <код> Banana6 Как это делает: <код> Banana7 Но это: <код> Banana8 ... вызывает ошибку: <код> Banana9 ...

Связанный проблема

4  Пакетный файл для перечисления пути файла и имя файла в CSV 
0  Что делает этот код файла пакетного файла? 
3  Пакетный файл для копирования файла, если файл существует файл переименования с Timestamp 
5  Как сделать пакетный файл, который обнаруживает, когда программа закрывается, а затем перезагружает приложение? 
2  Консоль Windows выводится из неразборчива WAIFU2X-Caffe 
1  Если состояние внутри для петли в партии 
17  Как проверить, содержит ли текстовый файл определенный текст в партии? 
0  Используйте переменную петли для вызова заранее определенной переменной 
9  Пакетные файлы. Если заявления? 
46  Как запустить пакетный скрипт (.bat file) из Eclipse 
0  Как написать пакет, которая копирует сам? 
2  Пакетный скрипт - пропустить на errorLevel в цикле 
0  BAT файл, который FindStr String1 и String2 
0  CMD Batch File для переключения значка рабочего стола от Icon1 до Icon2 и Vis Versa, необходимо 2 двойных щелчка? 
1  Вызов sqlcmd.exe в пакетном файле с использованием переменных вызывает ошибку: «Неожиданный аргумент»