МИШАНЧИК,
Примерно вот так:
Код:
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