Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 1
Регистрация: 15.12.2014
Сообщений: 12

Удаление первых 6-ти строк во всех текстовых файлах, находящихся в определённой папке

29.11.2015, 16:23. Показов 2807. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Пытаюсь создать BAT CMD файл удаляющий первые 6 строк в каждом файле папки. В папке приблизительно 170 файлов и таких папок 182 штуки. То есть вручную это делать, мягко говоря, не вариант. Имеется вот такой код для одного файла, но он не работает

Windows Batch file
1
2
3
4
5
for /f "skip=6 delims=*" %%a in ("C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data\000\Trajectory\1.txt") do (
echo %%a >>C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data\000\Trajectory\2.txt    
)
xcopy C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data\000\Trajectory\2.txt C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data\000\Trajectory\1.txt /y
del C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data\000\Trajectory\2.txt /f /q
ВОПРОС 1 - Как его заставить работать хотя бы для одного файла;
ВОПРОС 2 - Как его расширить, чтобы он работал для всех файлов в папке.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2015, 16:23
Ответы с готовыми решениями:

Поиск имен всех файлов, находящихся в определенной папке
Народ как записать (например в Memo) имена всех файлов, находящихся в определеннои папке??

Замена части определённой строки во всех текстовых файлах заданной директории
Доброго день. Необходима помощь в написании bat, который бы заменил во всех файлаx (.txt) в директории: Заменить: <td...

Как создать разом ярлыки для всех папок и файлов, находящихся в определённой папке?
Есть папка в ней ещё много папок и под папок и разные файлы. Как разом создать ярлыки для все папок и файлов? Чтобы получить своего...

6
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
29.11.2015, 19:05
Лучший ответ Сообщение было отмечено Programmer 111 как решение

Решение

Для одного файла:
Windows Batch file
1
2
3
4
5
6
7
@echo off
 
set "file=C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data\000\Trajectory\1.txt"
 
>.tmp more +6 "%file%"& >nul move .tmp "%file%"
 
exit/b
.


Для всех текстовых файлов в папке:
Windows Batch file
1
2
3
4
5
6
7
@echo off
 
set "dir=C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data\000\Trajectory"
 
for %%i in ("%dir%\*.txt") do >.tmp more +6 "%%i"& >nul move .tmp "%%i"& echo %%~nxi
 
exit/b
.
1
0 / 0 / 1
Регистрация: 15.12.2014
Сообщений: 12
29.11.2015, 23:48  [ТС]
Спасибо, работает!

Добавлено через 3 часа 42 минуты
По ходу выполнения появился дополнительный вопрос. Попытался переделать код, чтобы работал по всем папкам в родительской папке. BAT файл доходит до определенного места (обрабатывает 9 папок) и останавливается...?
Windows Batch file
1
2
3
4
5
6
7
@echo off
 
set "dir=C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data"
 
for /R %%i in ("*.plt") do >.tmp more +6 "%%i"& >nul move .tmp "%%i"& echo %%~nxi
 
exit/b
0
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
30.11.2015, 00:37
Лучший ответ Сообщение было отмечено Programmer 111 как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
@echo off
 
set "dir=C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data"
 
for /r "%dir%" %%i in ("*.plt") do >.tmp more +6 "%%i"& >nul move .tmp "%%i"& echo %%~nxi
 
exit/b
1
0 / 0 / 1
Регистрация: 15.12.2014
Сообщений: 12
30.11.2015, 01:19  [ТС]
Спасибо, но по прежнему доходит до определенного места и перестает удалять. В родительской папке 182 папки (в каждой примерно 170 файлов), слишком большая рекурсия видимо.

Добавлено через 34 минуты
Хотя скрипт на изменение расширения проходит все файлы во все папках.
Windows Batch file
1
2
3
4
5
6
7
8
9
@ECHO OFF
PUSHD .
FOR /R %%d IN (.) DO (
    cd "%%d"
    IF EXIST *.plt (
       REN *.plt *.txt
    )
)
POPD
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
30.11.2015, 16:09
Лучший ответ Сообщение было отмечено Programmer 111 как решение

Решение

Попробуйте так изменить:
Windows Batch file
1
2
3
4
5
6
7
@echo off
 
set "dir=C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data"
 
for /f "delims=" %%i in ('dir /a-d /b /s "%dir%\*.plt"') do >.tmp more +6 "%%i"& >nul move .tmp "%%i"& echo %%~nxi
 
exit/b
.
1
0 / 0 / 1
Регистрация: 15.12.2014
Сообщений: 12
30.11.2015, 23:09  [ТС]
Спасибо, но все равно такая же ситуация. В общем написал скрипт, который копирует этот файл во все подкаталоги, сейчас пытаюсь написать скрипт который вызовет все эти BAT файлы, но что-то не хочет работать
Windows Batch file
1
2
3
4
5
6
7
@echo off
 
set "dir=C:\Users\Ok\Desktop\Geolife Trajectories 1.3\Data"
 
for /r "%dir%" %%i in ("*.bat") do CALL (BAT4.bat)
 
exit/b
Добавлено через 2 часа 53 минуты
Спасибо большое. Задача решена. Проблема была в конкретном файле, при его удалении скрипты сработали.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2015, 23:09
Помогаю со студенческими работами здесь

Удаление пустых строк в текстовых файлах
Дан текстовый файл, в котором встречаются пустые строки. Надо написать программу которая эти пустые строки из текстового файла удалит, и...

Работа с файлами и каталогами. Удаление всех пустых строк у всех файлов лежащих в одной папке
В одной папке находится множество текстовых файлов *.txt Все файлы содержат некоторый текст Между строк каждого файла могут встречаться...

Создание красивой галереи картинок, находящихся в определенной папке
доброго времени суток, ребята! есть ли у кого хорошая идея как сделать масштабную галерею, что бы было много изображений в маленьком...

Удалить строку с ключевым набором символов во всех файлах в папке и всех подпапках
Здравствуйте, очень нужна помощь в решении следующей задачи! Есть папка .\temp в которой находятся файлы и подпапки то же с файлами. ...

Пользователь вводит путь к папке; подсчитать, сколько гласных букв находится в текстовых файлах этой папки
Пользователь вводит путь к папке. Программа подсчитывает сколько гласных букв находится в текстовых файлах этой папки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru