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

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

Модерирует : ShIvADeSt

ShIvADeSt (02-03-2007 01:47): По батникам в ОСи - там спец тема.  Версия для печати • ПодписатьсяДобавить в закладки

   

vbugay



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
задача такая  
в папочке лежит куча отчетов около 5 тысяч
файлы ASCII(dos)  в каждом файле 7 строка инн учреждения  
каждая 3 я  название учреждения  
нужно попробоват написать батничек
чтоб можно было раскидать все файлики по папкам  согласно ИНН или своего названия  
блин всё перерыл в инете такого пока не было  
можно в личку

Всего записей: 9 | Зарегистр. 01-03-2007 | Отправлено: 11:05 01-03-2007
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно использовать Windows Script Host.
Я набросаю кусков, думаю, разберешься.
Подробнее...

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 12:34 01-03-2007
NightSpamer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Криво, не оптимально, но работает... батником на Win98 не получилось, WinXP с собой нету.

Код:
 
#include <stdio.h>
#include <dir.h>
#include <string.h>
void main(void)
{
   struct ffblk ffblk;
   int done,i;
   FILE *f,*o;
   char ch[16],pth[256],c;
   done = findfirst("*.*",&ffblk,0);
   while ( (!done)&&(!strstr(ffblk.ff_name,".exe")) )  {
     f=fopen(ffblk.ff_name,"r");
        for(i=0;i<7;i++) fscanf(f,"%s",ch);
      mkdir(ch);
      rewind(f);
      strcpy(pth,ch);
      strcat(pth,"\\");
      strcat(pth,ffblk.ff_name);
      if ((o=fopen(pth,"w"))==NULL){fprintf(stderr, "Write error. Disk full?\n");return;}
        c=fgetc(f);
      while (!feof(f)){fputc(c,o);c=fgetc(f);}
      fclose(f);
      fclose(o);
     done = findnext(&ffblk);
   }
   return;
}
 

Ня

Всего записей: 291 | Зарегистр. 28-11-2006 | Отправлено: 14:04 01-03-2007 | Исправлено: NightSpamer, 14:18 01-03-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Однако, можно и батником. Будет время сегодня, попробую и запостю.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 15:11 01-03-2007
NightSpamer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверное, можно. Ключевой момент - чтение 7й строки всех файлов по очереди в переменную i:
 
for /F "skip=6 tokens=*" %i in (*.*) do (echo %i)
 
По данным http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/for.mspx должно работать.

Всего записей: 291 | Зарегистр. 28-11-2006 | Отправлено: 15:20 01-03-2007
   

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » нужен bat ник
ShIvADeSt (02-03-2007 01:47): По батникам в ОСи - там спец тема.


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

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

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru