확신 당신은 배치 파일을 사용할 필요가 없습니다 이것 때문에.
이런 식으로 뭔가 작업을해야합니다 :
Set Shell = CreateObject("WScript.Shell")
Shell.run "h:\tools\ffmpeg\bin\ffmpeg.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:\tools\ffmpeg\bin\ffmpeg.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>
주 사람들을 위해 : 는 더 완전히 같은 것을 주석에 응답하려면 from HTA :
사용자가 이미 입력 한 내용을 배치 파일에 전달했다고 가정하면 (매개 변수가 위의 EXE에 전달 된 것처럼) set /p
줄이 필요하지 않습니다. 대신 배치 파일에서 입력 및 출력을 %1
및 %2
으로 참조합니다.
http://www.dostips.com/forum/viewtopic.php?t=6581 – Squashman
"느낌"이란 말은 "채우기"란 뜻입니까? –