Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 03.12.2020
Сообщений: 9

Обработка txt файлов

03.12.2020, 13:29. Показов 2487. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Хотел бы создать свою тему по обработке txt.
Конечно я знаю о команде for /f но все же не могу решить одну задачу.
Задача 1:
Есть txt файл со строками содержащими данные(буквы и цифры), нужно сделать так чтобы батник брал по 5 строк и объединял их в одну строку разделяя при этом пробелами.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.12.2020, 13:29
Ответы с готовыми решениями:

Поиск на диске файлов с расширениями .txt и .docx и создание списка имён найденных файлов
Помогите, нужно создать bat файл, который ищет на диске файлы *.txt *docx а потом создаёт список с их именами.

Как разделить папку с 100к TXT файлами на 10 папок по 10к TXT файлов?
Добрый день. Подскажите простой JavaScript/bat скрипт или другой способ, как разделить папку с 100к TXT файлами на 10 папок по 10к TXT...

Обработка данных (txt-файлов)
Ребят, нужна помощь, необходимо написать программу для обработки данных (синхронизация данных между системами) на языке C#. Все...

28
 Аватар для volodin661
7159 / 2347 / 354
Регистрация: 10.12.2013
Сообщений: 8,140
16.12.2020, 21:14
Студворк — интернет-сервис помощи студентам
или однострочник
Windows Batch file
1
vim +%norm_d2t( +x file.txt
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
16.12.2020, 21:24
Draxsinator, 1.txt - это файл с данными. Утилита внесет изменения прямо в нем
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
17.12.2020, 01:26
Draxsinator,
Зачем вы мучаете бедного старичка cmd? Его замена (с блэкджеком и т.д.) давно у вас под носом. Если, конечно, винда не времен очакова и (нда, как быстро история меняет привычные ориентиры)... времен миллениума.
0
 Аватар для volodin661
7159 / 2347 / 354
Регистрация: 10.12.2013
Сообщений: 8,140
17.12.2020, 08:35
Цитата Сообщение от alpap Посмотреть сообщение
очевидно для bat: vim +%%norm5J +x file.txt
вовсе неочевидно;
единственный плюс у cmd это то,
что он минимально суёт свой нос в переданные ему аргументы ком. строки.
в отличие от powershell.

Пример
Windows Batch file
1
app.exe %arg1 %arg2 %arg3
в app.exe благополучно приедут 3 аргумента
Code
1
2
3
%arg1
%arg2
%arg3
даже в таком случае:
Windows Batch file
1
app.exe %arg1% %arg2% %arg3%
если ни arg1, ни arg2, ни arg3 не были заранее установлены, то в app.exe приедут
Code
1
2
3
%arg1%
%arg2%
%arg3%
Добавлено через 5 часов 47 минут
Цитата Сообщение от Garry Galler Посмотреть сообщение
Draxsinator,
Зачем вы мучаете бедного старичка cmd? Его замена (с блэкджеком и т.д.) давно у вас под носом.
Garry как всегда прав, намекая на оболочку powershell в качестве замены интерпретатора cmd,
но можно и совсем по-взрослому.

В ноябре MS$, как и обещал, выпустил новейший .Net 5.
И это не привычный .Net Framework.
.Net фреймворка как бы больше не существует в том смысле, что он забронзовел и остался в недрах Windows,
а всё дальнейшее развитие теперь переложили на кросс-платформенный .Net Core и .Net 5 это его эпохальный релиз с максимальной совместимостью со всеми имеющимися на текущ. момент технологиями.

Честно говоря, я думал что он совместим токо с Win10,
а у меня под руками была только вирт. Win7.
но на всякий случай сказал:
Windows Batch file
1
choco install dotnet-5.0-sdk
он пошуршал и тихо установился! причём достаточно быстро.
правда, в конце запросил перезагрузку, после неё что-то сам тихо обновил и всё.
стоит!

Итак, теперь у меня на борту есть распоследний SDK, который содержит 3 языка распоследних версий:
C# версия 9
F# версия 5
VB (Visual Basic) версия ?? не знаю
и инструмент для сборки MSBuild

для управления всем этим хозяйством имеется очень простой .NET CLI ( интерфейс ком. строки ).

основной командой является команда dotnet.
собственно, dotnet они называют драйвером, а его параметры - командами.

Тянуть кота за х не будем, а сразу и начнём:

Windows Batch file
1
dotnet new console -o MyApp
команда new - создаст новый проект (по шаблону) для сборки моего приложения
параметр console - это предопределённое название шаблона ( то есть, создадим консольное приложение )
MyApp - название моего проекта, в текущем каталоге создастся подкаталог с этим именем и со своим деревом.

язык программирования я не указал и по умолчанию это будет C#.

И это всё. Готово. Теперь вы программист. На языке C#.
Заходите в свой проект
Windows Batch file
1
cd MyApp
и выполняете
Windows Batch file
1
dotnet run
Через мгновение увидите на экране Hello world!

шаблон сгенерил для вас проект MyApp.csproj и уже готовую программу на языке C# program.cs

вот она:
Program.cs
C#
1
2
3
4
5
6
7
8
9
10
11
12
using System;
 
namespace MyApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
Но чудеса на этом не заканчиваются.
Забираете Program.cs в редактор и удаляете нахрен почти всё, оставляя только
using System;
и
Console.WriteLine("Hello World!");

собственно, using System тоже можно удалить и сделать вот так:

Program.cs
C#
1
System.Console.WriteLine("Привет Мир!");
сохраняем, запускаем

Windows Batch file
1
dotnet run
и видим:
Привет Мир!
работает!

Ну и зачем нужен теперь VBScript ? A? ㋡

( наш готовенький exe, кстати, лежит тут: .\MyApp\bin\Debug\net5.0\MyApp.exe )

в учебных целях слегка изменим программу:
- запросим ввод числа в переменную и вывод содержимого переменной на экран

Program.cs
C#
1
2
3
4
5
6
7
using System;
 
Console.Write("Введите число: ");
 
var input = Console.ReadLine();
 
Console.WriteLine("вы, дяденька, ввели сейчас {0}", input);
Windows Batch file
1
dotnet run
и опять работает.

а теперь приблизим последнюю версию к практич. применению, добавив в код проверку введённого числа:

Program.cs
C#
1
2
3
4
5
6
7
8
9
using System;
Console.Write("Введите целое число: ");
var input = Console.ReadLine();
if ( int.TryParse(input, out int num)) {   
    Console.WriteLine("вы, дяденька, ввели сейчас '{0}'", num );
}
else {
    Console.WriteLine($"{input}: неправильный ввод");
}
Windows Batch file
1
dotnet run

Как я уже говорил, dotnet - это кроссплатформенный инструмент ( Windows, MacOS, Linux ),
поэтому, создав приложение здесь, под Windows, можете опубликовать его для запуска на Макбуке или Айфоне.

вот так:

Windows Batch file
1
dotnet publish -c Release -r osx-x64 -p:PublishReadyToRun=true
получите исполняемый файл для MacOS, устанавливать под MacOS .Net5 не потребуется, всe Runtime-потроха включены в наш исполняемый файл.
2
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
17.12.2020, 20:35
Цитата Сообщение от volodin661 Посмотреть сообщение
под руками была только вирт. Win7
ну не знаю, у меня не все работает и не все устанавливается без ошибок
здесь поясняется кое-что из чего я не все понял в отношении этого.
у меня 5.0 не ставится (Microsoft Windows 7 Professional, Service Pack 1), валит в ошибку, вывод сейчас такой:
---
dotnet --list-sdks
3.1.300 [C:\Program Files\dotnet\sdk]
---
dotnet --list-runtimes
Microsoft.AspNetCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore .App]
Microsoft.NETCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.Ap p]
Microsoft.WindowsDesktop.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDes ktop.App]
---
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
18.12.2020, 04:16
разобрался
Папка "%USERPROFILE%\AppData\Local\Temp" должна быть без замочка и разрешена системе, всем, прош проверку, админам и юзеру. Никогда бы не подумал что это будет вызывать ошибку (2203)
---
dotnet --list-sdks
3.1.300 [C:\Program Files\dotnet\sdk]
5.0.101 [C:\Program Files\dotnet\sdk]
---
dotnet --list-runtimes
Microsoft.AspNetCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore .App]
Microsoft.AspNetCore.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore .App]
Microsoft.NETCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.Ap p]
Microsoft.NETCore.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.Ap p]
Microsoft.NETCore.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.Ap p]
Microsoft.WindowsDesktop.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDes ktop.App]
Microsoft.WindowsDesktop.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDes ktop.App]
---
dotnet --version
5.0.101
---
0
 Аватар для volodin661
7159 / 2347 / 354
Регистрация: 10.12.2013
Сообщений: 8,140
18.12.2020, 14:47
alpap,

ну вот,

путь к изучению F# открыт ツ
0
19.12.2020, 01:33

Не по теме:

Цитата Сообщение от volodin661 Посмотреть сообщение
путь к изучению F# открыт
Вау ... :good:У меня теперь есть это прямо в cmd... Пожалуй, cmd теперь вполне определился со своей нишей. Это идеальный интерпретатор ... для запуска других интерпретаторов...
F#
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
C:\Program Files\dotnet\sdk\5.0.101\FSharp>dotnet fsi.exe
 
Microsoft (R) F# Interactive, версия 11.0.0.0 для F# 5.0
c Корпорация Майкрософт (Microsoft Corporation). Все права защищ
 
Для получения справки введите #help;;
 
> let multiplicationTable =
-     seq {
-         for i in 1..9 do
-             for j in 1..9 ->
-                 (i, j, i*j)
-     };;
val multiplicationTable : seq<int * int * int>
 
> multiplicationTable|> Seq.iter (fun x -> printf "%A\n" x);;
(1, 1, 1)
(1, 2, 2)
(1, 3, 3)
(1, 4, 4)
(1, 5, 5)
(1, 6, 6)
(1, 7, 7)
(1, 8, 8)
(1, 9, 9)
(2, 1, 2)
(2, 2, 4)
(2, 3, 6)
(2, 4, 8)
(2, 5, 10)
(2, 6, 12)
(2, 7, 14)
(2, 8, 16)
(2, 9, 18)
(3, 1, 3)
(3, 2, 6)
(3, 3, 9)
(3, 4, 12)
(3, 5, 15)
(3, 6, 18)
(3, 7, 21)
(3, 8, 24)
(3, 9, 27)
(4, 1, 4)
(4, 2, 8)
(4, 3, 12)
(4, 4, 16)
(4, 5, 20)
(4, 6, 24)
(4, 7, 28)
(4, 8, 32)
(4, 9, 36)
(5, 1, 5)
(5, 2, 10)
(5, 3, 15)
(5, 4, 20)
(5, 5, 25)
(5, 6, 30)
(5, 7, 35)
(5, 8, 40)
(5, 9, 45)
(6, 1, 6)
(6, 2, 12)
(6, 3, 18)
(6, 4, 24)
(6, 5, 30)
(6, 6, 36)
(6, 7, 42)
(6, 8, 48)
(6, 9, 54)
(7, 1, 7)
(7, 2, 14)
(7, 3, 21)
(7, 4, 28)
(7, 5, 35)
(7, 6, 42)
(7, 7, 49)
(7, 8, 56)
(7, 9, 63)
(8, 1, 8)
(8, 2, 16)
(8, 3, 24)
(8, 4, 32)
(8, 5, 40)
(8, 6, 48)
(8, 7, 56)
(8, 8, 64)
(8, 9, 72)
(9, 1, 9)
(9, 2, 18)
(9, 3, 27)
(9, 4, 36)
(9, 5, 45)
(9, 6, 54)
(9, 7, 63)
(9, 8, 72)
(9, 9, 81)
val it : unit = ()

0
19.12.2020, 18:36

Не по теме:

Цитата Сообщение от Garry Galler Посмотреть сообщение
Это идеальный интерпретатор ... для запуска других интерпретаторов.
хаха.
400К ( размерчик исполняемого файла cmd.exe ) великоват для эпитета идеальный ツ

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2020, 18:36

Обработка всех txt-файлов из папки
Была сделана обработка файла, который выбирается в диалоговом окне: private void button4_Click(object sender, EventArgs e) { ...

Обработка множества разных txt файлов
Добрый день! Прошу строго не пинать! :) Задача у меня такая Написать приложение перегоняющее текстовые файлы в базу данных...

Обработка огромного количества txt-файлов с загрузкой в Excel
Добрый день. Помогите решить задачу с помошью bat файла Есть массив из огромного количества txt файлов около 1000 В каждом файле есть 4...

Поочередное считывание и обработка всех файлов txt из папки
форумчане, подскажите, плз, как выполнить процедуру. я только начинаю разбираться в системе:) есть форма, на ней поле, куда вносится путь...

Обработка txt файлов в папке: запись разного текста в середину
Добрый день, уважаемые форумчане! Много раз пользовался вашими советами, но вот сейчас что-то не могу найти ответ - пришлось...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru