Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление всех пробелов в файле (http://forum.oszone.net/showthread.php?t=331216)

nomad656 14-11-2017 18:17 2777559

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

megaloman 14-11-2017 19:26 2777568

Код:

@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: =!)


yurfed 14-11-2017 20:46 2777588

Цитата:

Цитата nomad656
Необходимо удалить все проблемы »

Какие такие проблемы, если это не пробелы?

merdzd 13-02-2019 10:39 2857689

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

Цитата megaloman
FileOut»


Busla 13-02-2019 10:53 2857691

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

merdzd 19-04-2019 08:26 2868337

Цитата:

Цитата Busla
условию задачи »

Нет текста нет проблем\пробелов..
Как убрать только пробелы? файл с пробелами.txt

alpap 19-04-2019 09:58 2868340

Цитата:

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

наверное надо показать содержимое файла и его кодировку или как надо догадываться от чего это может быть?

merdzd 23-04-2019 09:48 2868788

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

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

SerialNumber
8AG8343PG2

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

alpap 23-04-2019 14:38 2868837

merdzd,
в данном случае виноват именно wmic, он и почуднее бывает выводит что приходится двумя for выводить. В вашем случае можно так:
Код:

@echo off
for /f %%a in ('wmic bios get serialnumber /value^|find "="') do set "%%a"
>file.txt echo Serialnumber: %Serialnumber%
pause


megaloman 23-04-2019 16:16 2868849

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)


Время: 17:44.

Время: 17:44.
© OSzone.net 2001-