2016-07-15 2 views
1

У меня есть частное приложение HTA, из которого я хочу запустить bat-файлы и обычные CMD-функции (cd, delete и т. Д.).Проблема с WScript.Shell для работы с HTA-страницей

Мой сценарий следующим образом:

<script type="text/javascript"> 
var SHELL = new ActiveXObject("WScript.Shell"); 
function buildWorkspace() 
{ 
    SHELL.Run("start cmd /K", 1, true); 
} 
</script> 
<br/><input type='button' onclick='buildWorkspace();' value='Build Workspace'/> 

И я получаю эту ошибку: «Система не может найти указанный файл.» Но я не передаю никаких файлов?

Я также попробовал Exec метод, как так:

var status = SHELL.Exec("cmd"); 

Все еще не работает - получить другую ошибку, хотя: «Объект не поддерживает это свойство или метод»? Я также вижу окно cmd, но без подсказки.

Я пробовал много разных перестановок кавычек и команд (попробовал CD и DIR), все еще ту же ошибку. Конечный результат должен позволить мне удалить каталог и запустить bat-файл с тремя параметрами. Любые идеи, что я делаю неправильно?

ответ

0

Оказались чистой глупость X 2.

1) Сепаратор папки должны был быть не \ /. Я был уверен, что вы можете использовать его, но он работал только тогда, когда я переключился на \. Я получал сообщения о недействительных параметрах, которые подсказывали мне об этом.

2) Вы должны включить расширение на bat-файлы - вы не можете просто пойти «batfile», вы должны использовать «batfile.bat».

Все это было действительно странно, потому что, если я открываю приглашение CMD и использую косую черту или пропускаю расширение .bat, оно работает нормально.

+1

Итак, это сработало для вас сейчас? – Hackoo

+0

Да, спасибо за вопрос. – BigMac66

Смежные вопросы