< -->

Program RunCreator;
Uses DOS;
var
  Srch   : SearchRec;
  Mask   : String;
  CmdStr : String;
  Fnm    : String;
  f      : Text;
Function UpString(Sra : String) : String;
var
 i : Byte;
 Sr : String;
begin
  Sr := Sra;
  for i := 1 to Length(Sr) do
    Sr[i] := UpCase(Sr[i]);
  UpString := Sr
end;
begin
 WriteLn('==============================================');
 WriteLn('Программа для создания .bat-файлов для запуска');
 WriteLn('файлов с нужной командной стокой');
 WriteLn('Формат командной строки:');
 WriteLn(' runcr.exe [командная строка] [маска] [имя .bat-файла]');
 WriteLn('Пример: runcr C:\PROGRA~1\WINAMP\winamp.exe *.mp3 runall.bat');
 WriteLn('==============================================');
 Fnm := 'run.bat';
 Mask := '*.*';
 CmdStr := '';
 if ParamCount<>0 then
 begin
   CmdStr := ParamStr(1);
   if ParamCount>= 2 then Mask := ParamStr(2);
   if ParamCount>= 3 then Fnm := ParamStr(3);
 end;
 if CmdStr<>'' then CmdStr := CmdStr+' ';
 Assign(f, Fnm);
 Rewrite(f);
 WriteLn(f, '@echo off');
 FindFirst(Mask, $27, Srch);
 while DosError = 0 do
 begin
   if UpString(Srch.Name)<>UpString(Fnm) then
     WriteLn(f, CmdStr+Srch.Name);
   FindNext(Srch);
 end;
 WriteLn(f, 'echo on');
 Close(f);
end.

Назад