Я работаю с командой пакетных команд Windows, чтобы создать список файловых путей и имен файлов (без ext) для обработки и архивирования. Мне нужно создать файл CSV, который будет содержать путь к файлу и имени файла.Слияние двух текстовых файлов в один файл CSV
Я смог использовать команду DIR/A-D-S/D/S для вывода списка с файловыми путями, который является filelistA.txt. Затем я использую vbscript (makelistB.vbs), чтобы разбить путь и расширение и сохранить его как filelistB.txt. Мне нужно объединить две строки файлов для строки, помещая разделитель запятой между ними, и мне нужен какой-то VBscript.
filelistA.txt выглядит как:
C: \ Data \ Clients \ COLD \ AC3060P.txt
C: \ Data \ Clients \ COLD \ AC3090P.txt
C: \ Data \ Clients \ COLD \ AC3100P .txt
C: \ Data \ Clients \ COLD \ AC3150P.txt
C: \ Data \ Clients \ COLD \ AC3200P.txt
C: \ Data \ Clients \ COLD \ AC3600P.txt
C: \ Data \ Клиенты \ COLD \ AC3652P.txt
C: \ Data \ Clients \ COLD \ AC5715P.txt
C: \ Data \ Clients \ COLD \ AC5720P.txt
C: \ Data \ Клиенты \ COLD \ AC5725P.txt
filelistB.txt выглядит следующим образом:
AC3060P
AC3090P
AC3100P
AC3150P
AC3200P
AC3600P
AC3652P
AC5715P
AC5720P
AC5725P
Я хочу сделать FileListCSV.txt, который выглядит следующим образом:
C: \ Data \ Clients \ FWBT \ COLD \ AC3060P.txt, AC3060P
C: \ Data \ Clients \ FWBT \ COLD \ AC3090P. .txt, AC3090P
C: \ Data \ Clients \ FWBT \ COLD \ AC3100P.txt, AC3100P
C: \ Data \ Clients \ FWBT \ COLD \ AC3150P.txt, AC3150P
C: \ Data \ Clients \ FWBT \ COLD \ AC3200P.txt, AC3200P
C: \ Data \ Clients \ FWBT \ COLD \ AC3600P.txt, AC3600P
C: \ Data \ Clients \ FWBT \ COLD \ AC3652P.txt, AC3652P
C: \ Data \ Клиенты \ FWBT \ COLD \ AC57 15P.txt, AC5715P
C: \ Data \ Clients \ FWBT \ COLD \ AC5720P.txt, AC5720P
C: \ Data \ Clients \ FWBT \ COLD \ AC5725P.txt, AC5725P
Я также открыта для использования SED для окон, если это может сделать все это одним выстрелом. Тем не менее, я бы предположил, что это должно быть чем-то, что можно взломать в VBscript за несколько минут.
Следует упомянуть, что это работает с исходными файлами, а не с двумя файлами списка, о которых упоминает OP. – Joey
Хорошая точка. Я обновил свой ответ, чтобы отразить это. – aphoria
Это сделало все, что я хотел одним выстрелом. Я знал, что это может быть сделано с SED в Linux, но Windows меня насторожило. Большое спасибо. – shwabob