Передо мной стоит интересный сценарий. Я вполне уверен, что есть способ сделать это, но я чувствую, что мне, вероятно, не хватает определенных инструментов и / или функциональных знаний.
Существует более пятидесяти ZIP-файлов, каждый из которых содержит, помимо прочего, текстовые файлы, которые необходимо объединить друг с другом. Структура примерно такая:
C:\Reports\FirstJob-1.zip
|-MyName
|-FirstJob
|-1
|-[Some other folders]
|-TXTReports
|-English
|-[Some other files]
|-Report.txt
C:\Reports\FirstJob-2.zip
|-MyName
|-FirstJob
|-1
|-[Some other folders]
|-TXTReports
|-English
|-[Some other files]
|-Report.txt
C:\Reports\SecondJob-1.zip
|-MyName
|-SecondJob
|-1
|-[Some other folders]
|-TXTReports
|-English
|-[Some other files]
|-Report.txt
Если бы у меня были все файлы Report.txt
в одной обычной папке с уникальным именем, я мог бы просто написать инструкцию FOR, предназначенную для *.txt
и выполняющую что-то вроде type filename.txt >> Consolidated.txt
для каждой. Тем не менее, все они имеют одинаковое имя файла и встроены глубоко в отдельные файлы ZIP.
Потенциально полезные инструменты, которыми я сейчас располагаю, - это Windows XP Professional SP3, PowerShell и WinZip. Я бы предпочел не загружать и не устанавливать ничего другого, но я понимаю, что могут потребоваться сторонние инструменты (или дополнительные инструменты от Microsoft или WinZip). Какие бы инструменты я ни использовал, они должны работать в Windows. Я действительно не хочу связываться с Cygwin или другими эмуляторами в этой системе.
По крайней мере, мне нужен инструмент, который позволит мне анализировать и манипулировать файлами ZIP из командной строки. Кроме того, есть ли другие конкретные осложнения, о которых я еще не думал?