バッチ+ htaハイブリッドスクリプトを作成しようとしていますが、スクリプトのバッチセクションからhtaセクションに変数を渡すことができます。コンピューターのモデル番号のようなものなどHTAとバッチハイブリッド、BATCHセクションの変数を渡す
これは、これまで私が持っているものである - バッチ:
<!-- :: Batch section
@echo off
Pushd "%~dp0"
setlocal
FOR /F "tokens=2 delims='='" %%A in ('wmic ComputerSystem Get Model /value') do SET model=%%A
for /F "delims=" %%a in ('mshta.exe "%~F0" "%model%"') do set "HTAreply=%%a"
echo End of HTA window, reply: "%HTAreply%"
goto :EOF
-->
あなたは、私がパラメータとして%model%
使用しようとしましたが、私は私の中でarg1
を使用しようとした見ることができるようにVBScriptセクションでその変数を使用しようとしましたが、動作しませんでした。ちょうど空のボックスを開きます
<script language="VBScript">
MsgBox arg1
</script>
:
は、だから私のHTAセクションでは、これが私のVBScriptのです。私はオンラインでこれを行う方法を見つけようとしてきましたが、私はそれを理解できません。私がこれまでにやったのは、基本的にhta &バッチハイブリッドである新しいファイルを作成するバッチスクリプトを作成することでしたが、単純化するためにそのことを避けたいと思います。
すべてのヘルプは非常にあなたがWscript.Shell
COMオブジェクトのEnvironment
オブジェクトを使用して、HTAの実行時に環境変数にアクセスすることができます
本当に素晴らしいです、ありがとうございます – GrumpyCrouton