Javascript – získání cesty k souboru vhozeného do HTA

Vytvářím malý HTA pro osobní použití a chtěl bych mít možnost přetáhnout soubor do rozhraní. Jakmile je soubor zrušen, buď jej automaticky spustím (za předpokladu, že vyhovuje některým parametrům, které jsem nastavil, jako je přípona souboru), nebo alespoň vyplnil vstupní pole na rozhraní HTA.

Hledal jsem hodně, ale nenašel jsem řešení. Myšlenky?

Odpověď

HTA zjevně nemůže být cílem operace vypuštění shellu – alespoň v mém systému je upuštění něčeho na HTA nemožné.

To by znamenalo, že nemůžete přímo udělejte, co máte v úmyslu.

Soubor .vbs však může být cílem poklesu. Úplné cesty k odstraněným souborům jsou k dispozici prostřednictvím WScript.Arguments.Unnamed kolekce.

HTA má přístup ke svým argumentům příkazového řádku prostřednictvím vlastnosti commandLine. To by znamenalo, že byste mohli vytvořit malý pomocný VBScript, který přeloží vynechané soubory do příkazového řádku a zavolá HTA za vás.

Všimněte si, že na .vbs nemůžete zahodit nekonečné množství souborů a ani příkazové řádky nejsou neomezené. Bude existovat limit délky v oblasti několika kB (nezkoušel jsem zjistit, kde přesně je limit, buďte připraveni na limit.)