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

Название темы: Вопросы По WPI
Показать сообщение отдельно

Аватара для DenchikK

Старожил


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

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


МИШАНЧИК,
Примерно вот так:
Код: Выделить весь код
prog[pn]=['Copy 2 System Drive'];
bit64[pn]=['no'];
ordr[pn]=[107];
desc[pn]=['Пример Копирования На Системный Диск'];
uid[pn]=['COPY2SYSTEMDRIVE'];
dflt[pn]=['no'];
cat[pn]=['Персональные'];
forc[pn]=['no'];
configs[pn]=['Denchik'];
cmd1[pn]=["FILECOPY e:\\config.js %systemdrive%"];
pn++;
В файле installer.js есть функция интерпритирующая комманды DOS:
Код: Выделить весь код
function handleCommand(cmd,item)
{
	position="installer.js";
	whatfunc="handleCommand()";

	var firstToken;

	if (cmd.indexOf(" ") != -1 && cmd.substr(0,1) != '"')
	{
		firstToken = cmd.substr(0,cmd.indexOf(" "));
		switch(firstToken.toUpperCase())
		{
			case 'CMD':
				cmd = ("" + cmd.replace(/CMD/gi,'"CMD"'));		// Just to catch it in case of future 32/64bit enhancement
				break;

			case 'REGDLL':
				cmd = ("CMD /C " + cmd.replace(/REGDLL/gi,'regsvr32')+" /s");
				break;

			case 'UNREGDLL':
				cmd = ("CMD /C " + cmd.replace(/UNREGDLL/gi,'regsvr32')+" /u /s");

				break;
			case 'INSTINF':
				cmd = ("" + cmd.replace(/INSTINF/gi,'rundll32.exe setupapi,InstallHinfSection DefaultInstall 132'));
				break;

			case 'FILECOPY':
				cmd = ("CMD /C " + cmd.replace(/FILECOPY/gi,'copy'));
				break;

			case 'FILEMOVE':
				cmd = ("CMD /C " + cmd.replace(/FILEMOVE/gi,'move'));
				break;

			case 'RENAME':
				cmd = ("CMD /C " + cmd.replace(/RENAME/gi,'ren'));
				break;

			case 'DELETE':
				cmd = ("CMD /C " + cmd.replace(/DELETE/gi,'del'));
				break;

			case 'MAKEDIR':
				cmd = ("CMD /C " + cmd.replace(/MAKEDIR/gi,'md'));
				break;

			case 'DIRCOPY':
				cmd = ("CMD /C " + cmd.replace(/DIRCOPY/gi,'xcopy') + " /I /E /Y");
				break;

			case 'DELDIR':
				cmd = ("CMD /C " + cmd.replace(/DELDIR/gi,'rd') + " /S /Q");
				break;
		}

		return cmd;
	}
Комманды WPI Комманды DOS
FILECOPY copy
FILEMOVE move
RENAME ren
DELETE del
MAKEDIR md
DIRCOPY xcopy + /I /E /Y
DELDIR rd + /S /Q

Последний раз редактировалось DenchikK, 24-10-2008 в 16:13.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:47, 24-10-2008 | #860

Название темы: Вопросы По WPI