Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
CMD/BAT Перемешивание строк в неслучайном порядке https://www.cyberforum.ru/ cmd-bat/ thread1887813.html
Если в исходном файле встречаются одинаковые строки и нужно перемешать их так, что бы повторы оказались на максимальном возможном расстоянии. Как это сделать? Одинаковые строки это если в них...
CMD/BAT Как использовать оператор IF при сравнении числового результата выполнения команды с заданным числом?
Допустим решил узнать сколько папок на D:\ dir D:\ /b | find /C /V "" Отлично их 10 Решил немного поиграться с параметром, например если их меньше 10 и в принципе выводим такое сообщение, а...
CMD/BAT Переформатирование CSV-файла
Помогите пожалуйста. Как сделать перенос в новую строку после каждого символа ";" было так: Слово1<>123G;12345;123456; должно получиться так: Слово1<>123G; Слово1<>12345; Слово1<>123456; И...
CMD/BAT Написать командный файл, который запрашивает у пользователя строку и выводит эту строку наоборот (инверсия) Написать командный файл, который: • запрашивает у пользователя строку • выводит эту строку наоборот (инверсия) Заголовок темы был изменён. Пункт 4.3 Правил форума: Создавайте темы с... https://www.cyberforum.ru/ cmd-bat/ thread1887438.html
CMD/BAT Написать командный файл, который создает в цикле 10 каталогов с именами 10, 20… 100 в текущем каталоге https://www.cyberforum.ru/ cmd-bat/ thread1887436.html
Написать командный файл, который создает в цикле 10 каталогов с именами 10, 20…100 в текущем каталоге. В каждый каталог копируется файл readme из текущего каталога Заголовок темы был изменён. ...
Командный файл, который запрашивает у пользователя строку и вызывает два bat-файла, передавая им эту строку CMD/BAT
Написать командный файл, который: • запрашивает у пользователя строку • вызывает файл 1 bat, передаваемая ему строку • вызывает файл 2 bat, передаваемая ему строку и время • файл 1 bat проверяет,...
CMD/BAT По результатам проверки существования программ, имена которых записаны в файле, выполнить указанные действия
Имеется файл-список имен программ. • нужно прочитать содержимое файла, проверить существование каждой программы • если программа существует, то она запускается на выполнение • если программа не...
CMD/BAT Изменился путь в CMD Добрый вечер! Работаю в фирме, тут стоит AD. Со вчерашнего дня при запуске командной строки, первоначальная директория, это мой сетевой диск. Сегодня по тихоньку начало у других пользователей... https://www.cyberforum.ru/ cmd-bat/ thread1886891.html
CMD/BAT Запуск ярлыков (.lnk) через cmd.exe https://www.cyberforum.ru/ cmd-bat/ thread1886480.html
explorer.exe jarlyk.lnk
CMD/BAT Как добавить текстовый файл в определенное место системы? В гугле какая-то дичь, помогите пожалуйста Добавлено через 27 минут И да, нужно что бы администратор это подтвердил https://www.cyberforum.ru/ cmd-bat/ thread1886105.html
0 / 0 / 0
Регистрация: 24.12.2016
Сообщений: 9
25.12.2016, 01:02  [ТС] 0

Как в начало каждой строки каждого текстового файла в текущем каталоге вставить имя этого же файла?

25.12.2016, 01:02. Просмотров 1699. Ответов 5
Метки (Все метки)

Ответ


b0gus,

Вот нашёл такой способ
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
SetLocal EnableExtensions
 
:: Укзать папку, откуда обрабатывать файлы TXT
set SrcFolder="%~dp0\temp"
set mask=*.log
 
For /F "delims=" %%a in ('dir /b /a-d "%SrcFolder%\%mask%"') do (
  set "First="
  For /F "delims=" %%b in ('type "%SrcFolder%\%%a"') do (
    if not Defined First (
      set First=true
      call :WithBOM "%%b" "%%a:" "%SrcFolder%\%%a_"
    ) else (
      >>"%SrcFolder%\%%a_" echo=%%a: %%b
    )
  )
  >NUL move /y "%SrcFolder%\%%a_" "%%a"
)
pause
goto :eof
 
:WithBOM
  set "Text=%~1"
  set "BOM=%Text:~,3%"
  For /F "delims=" %%a in ("%BOM%%~2 %Text:~3%") do >>"%~3" echo=%%a
Exit /B
Только мне нужно вставлять имена файлов без расширения и в каталог temp он в текущем каталоге.
подправьте код пожалуйста.

Добавлено через 8 минут
alpap,
Спасибо огромное, а где подправить чтоб фалы правились не в текущем каталоге а в каталоге temp текущего каталога

Вернуться к обсуждению:
Как в начало каждой строки каждого текстового файла в текущем каталоге вставить имя этого же файла?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2016, 01:02
Готовые ответы и решения:

Записать имя каждого текстового файла в начало каждой строки этого же файла (кодировка файлов — UTF-8)
Подскажите программу или батник. Проблема в том, что есть много TXT UTF-8 файлов, нужно взять имя...

Как в начало каждой строки текстового файла вставить заданное слово?
как в txt в каждую строку перед первым словом в строке написать слово mod? пустых строк нет ...

В начало и конец каждой строки текстового файла добавить разделитель «|»
Задание: Даны три файла целых чисел одинакового размера. Создать текстовый файл, содержащий эти...

Вставить в начало каждой печатаемой строки из файла ее порядковый номер
Создайте текстовый файл p, разбитый на непустые строки. составьте программу, которая построчно...

__________________
Помогаю в написании студенческих работ здесь.
5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.