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

Вывести текст из файла в другой файл

23.01.2015, 21:22. Показов 3611. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть файлы с кодом, самым разным. И в коде есть текст...
Так вот, как выдрать текст из кавычек...

description = "Ich weiЯ jetzt wo sich der Korsarenkapitдn Mendoza versteckt hдlt.";
description = "...";
В другой файл в той же папке.

Ich weiЯ jetzt wo sich der Korsarenkapitдn Mendoza versteckt hдlt.
...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2015, 21:22
Ответы с готовыми решениями:

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

Считать текст из файла и вывести в другой файл и на экран строки, не содержащие цифр
Нужно написать программу, которая считывает текст из файла и выводит в другой файл и на экран только строки, не содержащие цифр

Вывести текст в поле Memo из файла где есть "+ и -". Затем нужно + и - вывести в другой текстовый файл
Вывести текст в поле Memo из файла где есть "+ и -". Затем нужно + и - вывести в другой текстовый файл. var Form6: TForm6; i:...

9
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
23.01.2015, 21:39
Bash
1
@< source.txt > dest.txt (for /f tokens^=2^ delims^=^" %%a in ('more') do @echo %%a)
2
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 28
23.01.2015, 22:09  [ТС]
Собственно у меня ничего не происходит при выполнении скрипта, dest.txt пуст.

З.Ы. Вру, удалил, создал еще раз... точь в точь прошлый раз, за исключением того, что текст не изначально был в файле, а я его туда скопировал и сохранил. По идее это не должно влиять, но...
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
23.01.2015, 22:26
Пришлите Ваш комплект файлов, запаковав в архив.
(кнопка "Расширенный режим" -> Скрепка)
0
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 28
23.01.2015, 22:42  [ТС]
Вот, сейчас то работает, а вот при первой попытке что-то не задалось.
Вложения
Тип файла: rar 111.rar (3.1 Кб, 10 просмотров)
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
24.01.2015, 01:39
Лучший ответ Сообщение было отмечено Haart как решение

Решение

Нельзя сохранять батник в юникодной кодировке. Используйте ANSI или 866.
По той же причине мог не работать парсер.

Данный код будет нормально работать с исходным текстом в кодировке UTF-8:

Bash
1
2
3
4
5
6
7
chcp 65001
cmd /d /u /c type source.txt > .tmp
chcp 1251
type .tmp > ansi.txt
@< ansi.txt > dest.txt (for /f tokens^=2^ delims^=^" %%a in ('more') do @echo %%a)
del .tmp
del ansi.txt
Кодировку батника поменяйте.
1
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 28
26.01.2015, 19:38  [ТС]
Dragokas, такой вопрос, а как сделать в обратном порядке ? Так же из файла dest, впихнуть в кавычки текст поочередно, как делает это скрипт...
Bash
1
@< source.txt > dest.txt (for /f tokens^=2^ delims^=^" %%a in ('more') do @echo %%a)
0
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
26.01.2015, 20:35
Bash
1
@<"1.txt">"2.txt" (for /f "delims=" %%i in ('more') do @echo description = "%%i";)
1
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 28
26.01.2015, 20:49  [ТС]
Э, спасибо, да, работает... но удаляет весь иной код, помимо того, где кавычки)
Мне скорее нужно что-бы искало во втором файле кавычки, первые кавычки нашлись - весь текст в них менялся на тот что в первом файле, первой строке. Потом ищет далее итд.
0
 Аватар для ComSpec
3462 / 2000 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
27.01.2015, 00:59
Лучший ответ Сообщение было отмечено Haart как решение

Решение

"1.txt":

// **************************************** **************************************** *********
// Mobsi-Fokusnamen
// **************************************** **************************************** *********
const string MOBNAME_CHESTMANSUR = "Мансурский сундук";
const string MOBNAME_CHESTDRAKON = "Драконий сундук";
const string MOBNAME_LORDDRAKON = "Могила Лорда драконов";
.


"2.txt":

Немансурский сундук
Недраконий сундук
Не могила Лорда драконов
.


Код:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
 
for /f tokens^=1^,2*^ delims^=^" %%i in ('"type "1.txt"& del "1.txt""') do<"2.txt">>"1.txt" (
 if "%%j" neq "" (
  set/a m+=1,n=0
  for /f "delims=" %%l in ('find/n /v ""') do (
   set/a n+=1
   set x=%%l
   2>nul set/a 1/(m-n^)|| if "%%k" neq "" (cmd/v/c echo %%i"!x:*]=!"%%k) else (cmd/v/c echo %%i"!x:*]=!"%%j)
   )
 ) else (
  echo.%%i
 )
 )
 
exit/b
.


"1.txt" (результат):

// **************************************** **************************************** *********
// Mobsi-Fokusnamen
// **************************************** **************************************** *********
const string MOBNAME_CHESTMANSUR = "Немансурский сундук";
const string MOBNAME_CHESTDRAKON = "Недраконий сундук";
const string MOBNAME_LORDDRAKON = "Не могила Лорда драконов";
.






Цитата Сообщение от Dragokas Посмотреть сообщение
Bash
1
@< source.txt > dest.txt (for /f tokens^=2^ delims^=^" %%a in ('more') do @echo %%a)


Этот код Вам тоже нужно изменить на такой:
Bash
1
@<"1.txt">"2.txt" (for /f tokens^=2*^ delims^=^" %%a in ('more') do @if "%%b" neq "" (echo %%a) else (echo.))
,
иначе он не будет работать с Вашими строками, в которых есть кавычки, но между ними нет слова.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.01.2015, 00:59
Помогаю со студенческими работами здесь

Прочесть текст из файла, найти количество пробелов в нем, и вывести результат в другой текстовый файл
С помощью программы Блокнот создать маленький текст. Написать программу, которая считает текст из файла, посчитает количество пробелов в...

Прочитать текст из файла и вывести в другой файл только те строки, в которых есть слова, начинающиеся с буквы М
Прочитать текст из файла и вывести в другой файл только те строки, в которых есть слова, начинающиеся с буквы М.

Считать текст из файла, вывести в другой файл и на экран только строки содержащие заданный с клавиатуры символ
// Написать программу, которая считывает текст из файла и выводит в другой файл // и на экран только строки, содержащие введенный с...

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

Строки: считать текст из файла и вывести в другой файл и на экран только строки, не содержащие цифр
Написать программу, которая считывает текст из файла и выводит в другой файл и на экран только строки, не содержащие цифр.Помогите...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru