かなり確信して、あなたは、バッチファイルを使用する必要はありませんこれのためにすべて。
このような何か作業をする必要があります:
Set Shell = CreateObject("WScript.Shell")
Shell.run "h:\tools\ffmpeg\bin\ffmpeg.exe -i " & Input & " " & Output
注意を - 私はちょうどあなたがHTAで使用している変数名(入力と出力)で推測しています、あなたはどのような変数にそれらの名前を変更する必要がありますので、最初にバッチファイルに渡したいと思っていた入力が含まれています。実際にはバッチファイルに引数を渡すしようとしている人々のための
<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>
注:、より完全にこのような何かをコメントに答えるために :まただけ...それはVBScriptでなることを
EDITを推測from HTA:
ユーザーからの入力を既に受けていると仮定すると、(パラメータが上記のEXEに渡されたように)バッチファイルに渡すことができますが、set /p
行は必要ありません。代わりに、入力と出力をバッチファイルで%1
と%2
と参照します。
http://www.dostips.com/forum/viewtopic.php?t=6581 – Squashman
「感じる」とは、「埋める」という意味ですか? –