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

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

29.11.2015, 16:23. Показов 2894. Ответов 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
3464 / 2002 / 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
3464 / 2002 / 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
Ответ Создать тему
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru