Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Удалить всё, что после запятой и запятую.

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


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

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


Здравствуйте.
есть текстовый файл вида:

03945803945,bsdjhhsbf=jsf+
87465387456,shd/gfjshgfjsh
87345938782,isduyrwiuhfd?

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

Отправлено: 15:17, 27-02-2015

 

Ветеран


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

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


Код: Выделить весь код
@for /f "delims=," %%i in ('type "example.txt"^& del "example.txt"') do @echo %%i>>"example.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:54, 27-02-2015 | #2



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

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


Аватара для Freddy1984

Старожил


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

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


Здравствуйте! Всё тоже самое, только после запятой удалить один символ (в моём случае пробел). Подскажите пожалуйста как это сделать?
Спасибо.

Отправлено: 23:57, 27-07-2019 | #3


Ветеран


Contributor


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

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


Freddy1984, вот готовое решение vbs. Изменение на уровне исходных данных: прописать путь к файлу и
Код: Выделить весь код
Fin = ", "
Rep = ","
Если основываться на предыдущем решении (класс!):
Цитата Georgio:
@for /f "delims=," %%i in ('type "example.txt"^& del "example.txt"') do @echo %%i>>"example.txt" »
то можно сделать так:
Код: Выделить весь код
@Echo Off
	Set "FileIn=Z:\Box_IN\example.txt"
	Set "Fin=, "
	Set "Rep=,"
	@for /f "delims=" %%i in ('type "%FileIn%"^& del "%FileIn%"') do (
		Set "aa=%%i"
		>>"%FileIn%" (Call echo %%aa:%Fin%=%Rep%%%)
	)
Не зная, какие символы содержатся в тексте, трудно прогнозировать, насколько корректно это отработает.
На большом файле получим большие затраты по времени, в отличие от VBS.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 28-07-2019 в 06:47.

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:25, 28-07-2019 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удалить всё кроме заданной папки sg_swin Скриптовые языки администрирования Windows 18 30-06-2021 19:19
CMD/BAT - [решено] Удалить всё содержимое указанной папки iDrug Скриптовые языки администрирования Windows 6 31-01-2014 13:10
Нужна программа в которой бы можно всё устанавливать, а потом удалить micro8 Хочу все знать 5 15-10-2012 23:34
после перестановки матери, что удалить, а что оставить? bobon Хочу все знать 2 23-07-2011 11:34
Новый рекорд точности вычисления Пи: два квадриллиона знаков после запятой OSZone News Новости информационных технологий 1 17-09-2010 17:31




 
Переход