Во-первых, приношу свои извинения за мои плохие способности к кодированию, однако я потратил несколько часов на чтение форумов и взломал его, поэтому я был бы очень признателен за любую помощь в решении следующей проблемы:
У меня есть 3 текстовых файла, из которых я хотел бы взять имя файла, 3-ю строку данных, 5-ю строку и 7-ю строку и поместить их в один CSV, например:
filename1, linedata3, linedata5, linedata7
filename2, linedata3, linedata5, linedata7
filename3, linedata3, linedata5, linedata7
Простые, а? не так, потому что мне не хватает моих навыков кодирования, и я мог бы сделать с вашей помощью. Вот что у меня есть до сих пор:
Сначала пакетный файл (go.bat):
@echo off
for /f "skip=2 delims=" %%i in (%1) do >>lines.txt echo %~n1 %%i & goto :EOF
Затем ручные записи командной строки:
go.bat file1.txt
go.bat file2.txt
go.bat file3.txt
Итак, как видите, я сделал это для одной строки текста, но не знаю, как добавить строки 3 и 5 в конец вывода. Кроме того, мне бы очень хотелось, чтобы в командной строке была правильная запись, чтобы я мог сделать это для всех текстовых файлов в каталоге. Я пробовал следующее, но, похоже, что-то упустил:
for %i in (*.*) do go.bat "%i"
Любая помощь тела?
Большое спасибо! Джеймс