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

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

Ответить
Настройки темы
CMD/BAT - [решено] Удаление всех пробелов в файле

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


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

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


Добрый день
В неком файле (file1.txt) записаны две строчки (Всего две)
Необходимо удалить все проблемы в этих строчках и записать получившиеся данные в новый
Пример строк
Monitor Model: V193
Monitor Model: Acer V173
Насколько мне известно, пробелы удаляются с помощью команды set str=, но как привязать команду к конкретному файлу мне не понятно
Просьба подсказать решение вопроса

Отправлено: 18:17, 14-11-2017

 

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

Set "FileIn=Z:\Box_In\файл с пробелами.txt"
Set "FileOut=Z:\Box_Out\файл без пробелов.txt"

>"%FileOut%" (FOR /F "usebackq delims=" %%i IN ("%FileIn%") DO Set "Without=%%i" & Echo !Without: =!)

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


Отправлено: 19:26, 14-11-2017 | #2



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

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


Аватара для yurfed

Ветеран


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

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


Цитата nomad656:
Необходимо удалить все проблемы »
Какие такие проблемы, если это не пробелы?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 20:46, 14-11-2017 | #3


Аватара для merdzd

Старожил


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

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


У меня очищает всё содержимое в файле,
Цитата megaloman:
FileOut»

Отправлено: 10:39, 13-02-2019 | #4


Ветеран


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

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


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

Отправлено: 10:53, 13-02-2019 | #5


Аватара для merdzd

Старожил


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

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


Цитата Busla:
условию задачи »
Нет текста нет проблем\пробелов..
Как убрать только пробелы? файл с пробелами.txt

Отправлено: 08:26, 19-04-2019 | #6


Ветеран


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

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


Цитата merdzd:
У меня очищает всё содержимое в файле »
наверное надо показать содержимое файла и его кодировку или как надо догадываться от чего это может быть?

Отправлено: 09:58, 19-04-2019 | #7


Аватара для merdzd

Старожил


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

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


wmic bios get serialnumber>>С:\%computername%-serial-%date%.txt 2>>&1

Файл Юникод,содержимое:

SerialNumber
8AG8343PG2

: Пробелы в конце обеих строк.

Отправлено: 09:48, 23-04-2019 | #8


Ветеран


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

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


merdzd,
в данном случае виноват именно wmic, он и почуднее бывает выводит что приходится двумя for выводить. В вашем случае можно так:
Код: Выделить весь код
@echo off
for /f %%a in ('wmic bios get serialnumber /value^|find "="') do set "%%a"
>file.txt echo Serialnumber: %Serialnumber%
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:38, 23-04-2019 | #9


Ветеран


Contributor


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

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


merdzd, Без пробелов
Код: Выделить весь код
>>Z:\%computername%-serial-%date%.txt 2>>&1 (FOR /F "usebackq tokens=2 delims=, " %%x IN (`"wmic bios get serialnumber, status /Format:csv"`) DO Echo %%x)

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


Последний раз редактировалось megaloman, 23-04-2019 в 16:25.

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

Отправлено: 16:16, 23-04-2019 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удалить строки в которых нет пробелов в .txt файле. papacoca Скриптовые языки администрирования Windows 6 31-12-2014 12:58
CMD/BAT - Замена пробелов на %20 в текстовом файле Strato Скриптовые языки администрирования Windows 4 11-03-2014 13:16
VBA - Удаление лишних пробелов Word NoBrain Программирование и базы данных 1 13-08-2012 22:12
CMD/BAT - Удаление пробелов справа в строках в файле (rtrim) dimas_xp Скриптовые языки администрирования Windows 2 04-06-2010 09:33
[решено] Удаление пробелов AzazeLHAck AutoIt 3 03-05-2010 01:49




 
Переход