Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2008, 01:23   #1
elplado
Новичок
Джуниор
 
Регистрация: 15.11.2008
Сообщений: 2
По умолчанию считать поочередно каждую строчку и записать в батовский файл

Ситуация такова:
Необходимо из текстовика плана
fileinfo.dat
fileinfo2.dat
fileinfo2r.dat
gdigraphdriver.dll
History
ptsetup.lang
ptsetup.log
replace.exe
SantaClaid.pbn
unicows.dll

считать поочередно каждую строчку и записать в батовский файл плана
call fc C:\dfr\"fgj fhjr"\fileinfo.dat
call fc C:\dfr\"fgj fhjr"\fileinfo2.dat

и тд.

запоролся на
assign(f1,'C:\work\file.txt');
assign(f3,'C:\work\test.bat');
reset(f1);
rewrite(f3);
while not eof(f1) do
begin
for i:=0 to length(s) do
begin
readln(f1,s[i]);
writeln(f3,s);

Помогите плиз весь день туплю.
Спасибо!
elplado вне форума Ответить с цитированием
Старый 15.11.2008, 15:55   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
while not eof(f1) do 
begin
  readln(f1,s);
  writeln(f3,'call fc C:\dfr\"fgj fhjr"\'+s);
end;
Close(f3);
Close(f1);
p.s. Написал так, как Вы просили. Вот только ошибка у Вас в получаемом командном файлике! Кавычки не так задаются.
правильно вот так:
Код:
  writeln(f3,'call fc "C:\dfr\fgj fhjr\'+s+'"');
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2008, 13:34   #3
elplado
Новичок
Джуниор
 
Регистрация: 15.11.2008
Сообщений: 2
По умолчанию

Спасибо, не думал, что так все просто.
Респект Сердже)
elplado вне форума Ответить с цитированием
Старый 16.11.2008, 17:29   #4
pascal65536
Пользователь
 
Регистрация: 03.09.2007
Сообщений: 42
Смех

Пишем просто батник, никакого паскаля.
В файле 2.txt перечисляем имена файлов

Код:
FOR /F "EOL=; TOKENS=1 DELIMS=; " %%i IN (2.txt)  do CALL :DOIT %%i
pause
exit


:DOIT
echo %1
call fc C:\dfr\"fgj fhjr"\%1
pascal65536 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать файл в файл программы? Хамяг Общие вопросы Delphi 2 02.11.2008 16:01
Как с поиощью hiew вставить в файл строчку, "раздвинуть" файл и вставить туда строчку? barand Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.06.2008 10:58
Как побайтно считать файл и записать в другой SeRhy Общие вопросы Delphi 2 09.06.2008 21:54
Нужно полностью прокомментировать каждую строчку решеннной задач на С++, помогите, плиз!!!! Fialaka_444 Помощь студентам 1 22.12.2007 19:30
записать байт файл мандарин Общие вопросы Delphi 8 09.05.2007 20:45