Возможно дело в рабочей директории, попробуйте так:
Код:
@echo off
FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d:\WIN51 SET CDROM=%%d:
start /wait /D "%CDROM%\WPI" "%CDROM%\WPI\mshta.exe" "WPI.hta"
exit
ключ /D указывает на рабочую директорию.
а вообще я использую другой скрипт для запуска HTA файлов:
Код:
@ECHO OFF
TITLE %~n0
IF EXIST "%~dpn0.HTA" (
ECHO START %~n0.HTA
START /WAIT "%~n0" /D "%~dp0" "%WINDIR%\SYSTEM32\MSHTA.EXE" "%~dpn0.HTA"
)
EXIT /B
коммандный файл должен называться также как и HTA файл т.е. "WPI.cmd"