Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Модерирует : gyra, Maz

articlebot (21-06-2016 11:40): Следующая часть - Командная строка, батники, сценарии (bat, cmd)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
@set @script=0 /*
  @echo off
    set @script=
    cscript //nolgo //:ejscript "%~dpnx0" %*
  exit /b
*/
 
var arg = WScript.Arguments;
 
if (arg.length <= 1 || arg.length >= 3) {
  WScript.echo("Синтаксис: " + WScript.ScriptName + " [/t | /b] файл");
  WScript.echo("  /t - создать текстовый дамп");
  WScript.echo("  /b - собрать бинарный файл");
  WScript.Quit(1);
}
 
try {
  var ForReading = 1, ForWriting = 2,
      ado = new ActiveXObject("ADODB.Stream"),
      fso = new ActiveXObject("Scripting.FileSystemObject"),
      str, itm, inFile = arg(1), outFile;
 
  switch (arg(0)) {
    case "/t":
      outFile = arg(1) + ".txt";
      BinToText(inFile, outFile);
      break;
    case "/b":
      outFile = fso.GetBaseName(arg(1));
      TextToBin(inFile, outFile);
      break;
  }
}
catch (e) {
  WScript.echo(e.message + ".");
}
 
function BinToText(binFile, txtFile) {
  with (ado) {
    Type = 2;
    Charset = "ibm866";
    Open();
    LoadFromFile(binFile);
    str = escape(ReadText());
    Close();
  }
  ado = null;
 
  itm = fso.OpenTextFile(txtFile, ForWriting, true);
  itm.Write(str.replace(/(.{80})/g, "$1\r\n"));
  itm.Close();
 
  fso = null;
}
 
function TextToBin(txtFile, binFile) {
  itm = fso.OpenTextFile(txtFile, ForReading).ReadAll();
  fso = null;
 
  with (ado) {
    Type = 2;
    Charset = "ibm866";
    Open();
    WriteText(unescape(itm.replace(/\r\n/g, "")));
    SaveToFile(binFile, ForWriting);
    Close();
  }
  ado = null;
}

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 23:42 30-01-2012 | Исправлено: ComradG, 23:44 30-01-2012
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
articlebot (21-06-2016 11:40): Следующая часть - Командная строка, батники, сценарии (bat, cmd)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru