PDA

Показать полную графическую версию : [решено] помогите дописать команду - чтение строк из файла


jannaly
02-06-2012, 16:10
в файле "zbor_inf.txt" такая инфа
____________
с:\Serghei
C:\Liosha
C:\metalica
......
____________


вот код забирает инфу но берёт ток первую строчку "с:\Serghei" а остальные нет ((( что прописать нужно ишё?
set /p var= <zbor_inf.txt
echo copy "%var%" download\ >>777.txt

результат чтобы был в 777.txt такой

copy "с:\Serghei" download\
copy "C:\Liosha" download\
copy "C:\metalica" download\



а на даный момент такой и всё (((
copy "с:\Serghei" download\

Iska
02-06-2012, 16:56
jannaly, используйте вместо «<… set /p …» разбор файла посредством «for /f …».

jannaly
02-06-2012, 17:17
не знаю что дописовать под for /f много опций помогите плиз :-(

Anonymоus
02-06-2012, 17:30
jannaly,

For /F "usebackq delims=" %%A In ("zbor_inf.txt") Do (Echo Copy "~%%A" download\>>777.txt )

usebackq - немного меняем синтаксис, теперь имя файла, обрамлённое двойными кавычками будет восприниматься, именно как имя файла, а не строка для разбора
delims= получаем целую строку, не разделяя её
"~%%A" - на всякий случай убираем из строки кавычки (если они уже есть, чтобы не допустить дублирования) и заключаем строку в кавычки, т.к. это путь, а путь всегда стоит в них заключать.

jannaly
02-06-2012, 17:38
Пасибки! работает :)




© OSzone.net 2001-2012