Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Замена текста в txt

Ответить
Настройки темы
CMD/BAT - [решено] Замена текста в txt

Пользователь


Сообщения: 64
Благодарности: 5

Профиль | Отправить PM | Цитировать


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

В общем такая проблема. У нас есть файл 1.txt и в нём такое содержание:

Код: Выделить весь код
Цифровой клавиатурой называется совокупность близко расположенных клавиш с цифрами, 
предназначенных для ввода чисел (например, номеров). Существует два различных варианта 
расположения цифр на таких клавиатурах. В телефонах используется клавиатура, в которой числовые 
значения клавиш возрастают слева направо и сверху вниз. Аналогичный тип клавиатуры используется 
в домофонах и других средствах аудиосвязи (например, в программе Skype), а также на пультах 
дистанционного управления (например, на пульте управления телевизором). ###
Необходимо последние три символа "###" заменить на "Автор Петрович."

Внимание! Есть пару условий! Проблема должна решаться только при помощи bat или cmd и никаких дополнительных программ, текст может быть любой, любого размера, любого кол-во строк букв символов и тд, но в конце всегда будут "###".

Заранее спасибо !

Отправлено: 14:50, 01-06-2011

 

Новый участник


Сообщения: 14
Благодарности: 5

Профиль | Отправить PM | Цитировать


Спасибо, выручили. Кстати в обратную сторону тоже работает.

Отправлено: 01:05, 06-09-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, форумчане!
Очень нужна Ваша помощь. Требуется в текстовом файле средствами bat\cmd-файла поменять текст, в частности необходимо 13 поменять на 32.
Часть текстового файла приведена ниже.

<C_V>2</C_V>
<C_TYPE>0</C_TYPE>
<C_CNT>13</C_CNT>
<C_RES>8</C_RES>

Читал форумы, пытался что-то написать, но в результате ничего хорошего не получилось. Помогите написать программулинку, очень надо

Отправлено: 10:00, 31-03-2015 | #12


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


tax-zt,
Код: Выделить весь код
@echo off
setlocal

for /f "tokens=*" %%i in (1.txt) do call:1 "%%i"
move 1.tmp 1.txt
goto:eof

:1

set "str=%~1"
1>>1.tmp (

    0>nul set /p="%str:13=32%"
    echo.
    
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:21, 31-03-2015 | #13


Аватара для AZABAZA

Пользователь


Сообщения: 69
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет, кто в крутом форуме !

у меня немного подругому но тоже нужно в текстовом файлике поменять строку. А строка будет браться из имени файла к примеру есть файл CONTROL_ML_C-3142061215-20150319-00.BKP

Этот файл выглядит каждый раз по разному. Нужно брать самую последнюю дату! CONTROL_ML_C-3142061215-20150319-00.BKP

и там же нужно менять вторую строку на следующую ML_0000053280_0001_0845237174.ARC Но тут надо брать не все а только 0000053280
Нужно брать самый последний файл!

Если что не понятно, отпишитесь.
получилось немного хаотичьно. Прошу понять и простить )

Отправлено: 10:25, 31-03-2015 | #14


Пользователь


Сообщения: 52
Благодарности: 4

Профиль | Отправить PM | Цитировать


Starter1, у меня в поиске есть = online-mode=true
и замена идёт не коректо
получаеться так
true=online-mode=tr=true
то есть true= и =true лишние
как это поправить?

Отправлено: 01:02, 30-12-2015 | #15


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ребята, пишу архитектуру джейсона
но с самим кодом не знаком
изначально была написана гигантская часть архитектуры и теперь нужна автозамена
Вот такого
Код: Выделить весь код
{
"heroes": [
    {
      "id": "reim",
      "hero_skin_names": "skin_default, skin_serpent_mask_catherine"
    },
    {
      "id": "samuel",
      "hero_skin_names": "skin_default"
    }
  ]
}
В такое:
Код: Выделить весь код
{
  "heroes": [
    {
      "id": "reim",
      "hero_skin_names": [
        {
          "id": "skin_default",
          "images": [
            {
              "fileURL": "",
              "image_settings_hero_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              },
              "image_settings_part_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              }
            }
          ]
        },
        {
          "id": "skin_serpent_mask_catherine",
          "images": [
            {
              "fileURL": "",
              "image_settings_hero_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              },
              "image_settings_part_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              }
            }
          ]
        }
      ]
    },
    {
      "id": "samuel",
      "hero_skin_names": [
        {
          "id": "skin_default",
          "images": [
            {
              "fileURL": "",
              "image_settings_hero_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              },
              "image_settings_part_detailed": {
                "scale": 1,
                "h_offset": 10,
                "v_offset": 10,
                "alignment": "center"
              }
            }
          ]
        }
      ]
    }
  ]
}
Как вы видно по второму варианту, hero_skin_names теперь не строкой передается а уже с массивом списка тех самых скинов, которые указывались через запятую
а для каждого скина добавляется просто одинаковая для всех приписка
Код: Выделить весь код
  "images": [
    {
      "fileURL": "",
      "image_settings_hero_detailed": {
        "scale": 1,
        "h_offset": 10,
        "v_offset": 10,
        "alignment": "center"
      },
      "image_settings_part_detailed": {
        "scale": 1,
        "h_offset": 10,
        "v_offset": 10,
        "alignment": "center"
      }
    }
  ]
возможные варианты героев может быть от 1 до 20
скинов может быть от 0 до 20

Отправлено: 17:22, 15-11-2018 | #16


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, форумчане.
Помогите плиз.
Очень нужна Ваша помощь. Требуется в текстовом файле средствами bat-файла поменять текст, в частности необходимо "ON" поменять на "OFF".

файл называется 1.xml
Файл лежит по пути C:\Program Files (x86)\NSS\1.xml
В нем есть текст "ON"
Что прописать в батнике, что бы после запуска батника "ON" поменялось на "OFF" ?
Если батник лежит в той же папке что и файл 1.xml, то все работает.

@echo off
setlocal

for /f "tokens=*" %%i in (1.xml) do call:1 "%%i"
move 1.tmp 1.xml
goto:eof

:1

set "str=%~1"
1>>1.tmp (

0>nul set /p="%str:ON=OFF%"
echo.

)

Что дописать в батнике, что бы его можно было запускать в любом месте на ПК, а он в свою очередь изменял файл 1.xml лежащим по пути C:\Program Files (x86)\NSS\1.xml ???

Последний раз редактировалось sotmotor, 04-08-2022 в 11:55.


Отправлено: 11:48, 04-08-2022 | #17


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


1. Некропостерство не есть хорошо, это есть нехорошо, и лучше вообще не есть.
2. goto лучше избегать, а в данном конкретном случае безусловный переход нужен как собаке пятый хвост.
исходя из первых двух пунктов разбираться с батником нет никакого желания, так что самый примитивный костыль:
Код: Выделить весь код
pushd "C:\Program Files (x86)\NSS\"
батник
popd

Отправлено: 18:26, 04-08-2022 | #18



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Замена текста в txt

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Сравнение и замена в файлах .txt Deep2007 Скриптовые языки администрирования Windows 4 19-11-2010 19:08
Поиск текста в txt Centrinar AutoIt 5 23-07-2010 19:59
Разное - [решено] FoxPro 2.6 Замена фрагментов текста в txt-файле Pashka Программирование и базы данных 7 18-01-2010 19:20
CMD/BAT - [решено] Как прочесть из файла .txt только первую строчку текста. Sdib121 Скриптовые языки администрирования Windows 6 15-08-2009 14:26
Офис и Текст - Замена текста Котяра Программное обеспечение Windows 1 29-09-2008 13:51




 
Переход