Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Проблема с переменной %Program Files%

Ответить
Настройки темы
VBS/WSH/JS - Проблема с переменной %Program Files%

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.Имеется такой js скрипт stop.js:

Код: Выделить весь код
var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Run("install.bat",0);

var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Run("%Program Files%\Punto Switcher\punto.exe");

myActiveXObject = new ActiveXObject("Scripting.FileSystemObject");
file = myActiveXObject.GetFile("stop.js");
file.Delete();
Знаю тут много ошибок,но в целом вот что я хочу:

Сначала запускается install.bat и после его выполнения запускается файл punto.exe (тут была проблема при выполнении скрипта пишет "Не найден файл" и это при том что он на месте).Заранее спасибо за помощь.

Отправлено: 00:16, 26-06-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Anton23, укажите Вашу ОС (включая разрядность). Приведите содержимое «install.bat». Укажите взаимное расположение файлов «install.bat» и «stop.js». Укажите, как именно Вы запускаете «stop.js».

Отправлено: 00:47, 26-06-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Windows 7 32-bit.Содержимое install.bat:

Код: Выделить весь код
@echo off
md "%Program Files%\Punto Switcher"
md "%Program Files%\Punto Switcher\Data"
md "%Program Files%\Punto Switcher\User Data"

copy /y "punto.exe" "%Program Files%\Punto Switcher\punto.exe"
copy /y "diary.exe" "%Program Files%\Punto Switcher\diary.exe"
copy /y "userdata.local" "%Program Files%\Punto Switcher\userdata.local"
copy /y "diary.dll" "%Program Files%\Punto Switcher\diary.dll"
copy /y "pshook.dll" "%Program Files%\Punto Switcher\pshook.dll"
copy /y "ps.dat" "%Program Files%\Punto Switcher\Data\ps.dat"
copy /y "%Program Files%\Punto Switcher\User Data\diary.dat"
copy /y "%Program Files%\Punto Switcher\User Data\replace.dat"
copy /y "preferences.xml" "%Program Files%\Punto Switcher\User Data\preferences.xml"
copy /y "user.dic" "%Program Files%\Punto Switcher\User Data\user.dic"

del /f /q "%temp%\punto.exe"
del /f /q "%temp%\diary.exe"
del /f /q "%temp%\userdata.local"
del /f /q "%temp%\diary.dll"
del /f /q "%temp%\pshook.dll"
del /f /q "%temp%\ps.dat"
del /f /q "%temp%\diary.dat"
del /f /q "%temp%\replace.dat"
del /f /q "%temp%\preferences.xml"
del /f /q "%temp%\user.dic"

del /f /q "%temp%\stop.js"
del /f /q "%temp%\install.bat"
Файлы install.bat и stop.js и файлы Punto Switcher'a находятся в файле Setup.exe созданном при помощи 7z

Последний раз редактировалось Anton23, 26-06-2013 в 01:16.


Отправлено: 01:09, 26-06-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Для начала попробуйте дожидаться завершения работы пакетного файла:
Код: Выделить весь код
WSHShell.Run("install.bat", 0, true);
И не нужно дважды создавать объект, уберите второе:
Код: Выделить весь код
var WSHShell = WScript.CreateObject("WScript.Shell");
Интересно, а что Вы пытаетесь копировать этим:
Цитата Anton23:
Код: Выделить весь код
copy /y "%Program Files%\Punto Switcher\User Data\diary.dat"
copy /y "%Program Files%\Punto Switcher\User Data\replace.dat"
»
Как я понимаю — пару файлов из «%Program Files%\Punto Switcher\User Data» в текущий каталог. А Вы?

Далее, почему Вы копируете из текущего каталога, а удаляете из «%TEMP%»?

Ну, и последнее — зачем Вам такая «солянка» из WSH и пакетного файла, почему не сделаете одной технологией или не воспользуетесь модифицированным модулем?

Отправлено: 02:13, 26-06-2013 | #4


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ответ прост...именно в этой области практически не разбираюсь...похожую схему встретил где то в интернете и переделал под свои нужды.При запуске exe всё копируется но вот файл сразу не запускается..ну что ж..и на этом спасибо.

Отправлено: 02:23, 26-06-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Проблема с переменной %Program Files%

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] [Windows 8][Symbolic link] и системные каталоги [Users][Program Files][Program Data] Krokodile Microsoft Windows 8 и 8.1 6 10-02-2013 01:14
Дохлый Program Files THEDOGG Хочу все знать 10 25-08-2012 09:20
2008 R2 - Разница между Program Files и Program Files(X86) grab3 Windows Server 2008/2008 R2 4 02-11-2011 12:22
Перенос папки \Program Files\Common Files\Microsoft Shared\DW\ Vladimir_17 Microsoft Windows NT/2000/2003 2 18-06-2008 11:17
Службы - Program files в Vista k05tmb Microsoft Windows Vista 5 13-04-2008 02:48




 
Переход