2013-05-16 5 views
0

Необходимо прочитать файлы в каталоге, переписать их после пропустить первые 77 строк, сохранить в новый txt-файл со старым именем. Diectory (есть намного больше файлов, чем это):Перезаписать файлы после пропусков строк командный файл

{1061A083-F913-4F7A-AEC4-E89BD7FEAC47}.html 
{275A93DF-997B-4B2B-B5D6-C66302A03508}.html 
{41579A2D-C022-44BE-9752-5407D241BBE2}.html 
{47339F9D-AC59-433F-9FEB-1E818C7C1904}.html 
{513E7E93-F6D5-4F1F-A905-28FE4D3DB30C}.html 

код у меня до сих пор:

for /f "skip=7 delims=" %%a in ('dir /b *.html""') do (echo %%a>>newfile.txt) 
xcopy newfile.txt C:\MBCNew\htmlFiles\Done\%%a.txt /y 
del C:\MBCNew\htmlFiles\newfile.txt /f /q 
+0

Вы должны изменить значение 'skip' с' 7' на '77'. – Endoro

+0

Я хочу пропустить 77 строк, а не 7, которые находятся в коде. Я просто тестировал меньшее количество строк. – user379460

+1

И это работает? Каков был результат? Вы получили сообщение об ошибке? – Endoro

ответ

1

Следующий простой пакетный сценарий очень эффективно (быстро). Он переводит символы табуляции в пробелы, но это не должно быть проблемой для HTML.

@echo off 
for /f "eol=: delims=" %%F in ('dir /b *.html') do (
    more +77 "%%F" >"%%F.new" 
    move /y "%%F.new" "%%F" 
) 
Смежные вопросы