powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как убрать символы перевода на другую строку в команде?
17 сообщений из 17, страница 1 из 1
Как убрать символы перевода на другую строку в команде?
    #39614649
queezy relax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Вывод команды содержет перевод на другую строку:

wmic COMPUTERSYSTEM get TotalPhysicalMemory | more +1
123213213213!перевод на другую строку
!перевод на другую строку




От от него избавится, чтобы на выходе было только
123213213213
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614669
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: powershell
1.
FOR /F "delims== tokens=2" %i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do @echo %i

Короче у меня не получается...
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614681
queezy relax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Код: powershell
1.
FOR /F "delims== tokens=2" %i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do @echo %i

Короче у меня не получается...


Большое спасибо!!!





Тут единственное что остался перевод на другую строку вконце цифр.


Скажите, пожалуйста, можно ли как-то в выводе оставить только цифры?
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614692
queezy relax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь вот так образеть два последних символа:


Код: powershell
1.
FOR /F "delims== tokens=2" %i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do set i1=%i:~0,-2% do @echo %i1



Но что-то не получается.
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614701
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
queezy relaxТут единственное что остался перевод на другую строку вконце цифр.При выводе на консоль от него избавиться НЕЛЬЗЯ. Батч-процессинг всегда работает со строками. И если данные помещаются в выходной поток, то по завершении в него всегда дополнительно помещается и перевод строки.

queezy relaxможно ли как-то в выводе оставить только цифры?Вместо ECHO можно, например, поместить результат в переменную среды. И в дальнейшем использовать расширение значения этой переменной.
Код: powershell
1.
@FOR /F "delims== tokens=2" %i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do @set TotalPhysicalMemory=%i && @echo TotalPhysicalMemory is %TotalPhysicalMemory% bytes.
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614708
queezy relax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaqueezy relaxТут единственное что остался перевод на другую строку вконце цифр.При выводе на консоль от него избавиться НЕЛЬЗЯ. Батч-процессинг всегда работает со строками. И если данные помещаются в выходной поток, то по завершении в него всегда дополнительно помещается и перевод строки.

queezy relaxможно ли как-то в выводе оставить только цифры?Вместо ECHO можно, например, поместить результат в переменную среды. И в дальнейшем использовать расширение значения этой переменной.
Код: powershell
1.
@FOR /F "delims== tokens=2" %i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do @set TotalPhysicalMemory=%i && @echo TotalPhysicalMemory is %TotalPhysicalMemory% bytes.




Просто мне надо команду передать на вход в PostgreSQL. 21254893

Например, такая команда передается без проблем:

Код: sql
1.
dir /a:-d /b D:\





А вот как объем оперативной памяти передать без перевода строки - не пойму
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614819
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В CMD файле и с промежуточным файлом - можно. Изобразить одной командой у меня не получилось

Кто продолжит это увлекательное занятие от доброй феи... заниматься сексом с CMD ? )))
Код: sql
1.
2.
3.
4.
@echo off
for /F "delims== tokens=2" %%i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do echo %%i>tmp.txt
set /p my_var=<tmp.txt
set /p=%my_var%<nul



использовал
21255042
+
https://stackoverflow.com/questions/7105433/windows-batch-echo-without-new-line
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614828
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан арба
Я аж вспотел. В конце появился пробел, но искать откуда он берется уже лениво )))

Код: sql
1.
for /F "delims== tokens=2" %i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do @(@echo %i>tmp.txt & call set /p my_var=<tmp.txt & call set /p=%my_var%<nul)
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614837
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упростил. Временный файл выкинул. От пробела избавился (после set перед & пробела быть не должно)

мне не очень понятно, почему пайп | не работает с командой set /p my_var=
а переназначение ввода-вывода работает

Код: sql
1.
for /F "delims== tokens=2" %i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do @(set my_var=%i& call set /p=%my_var%<nul)
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614853
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будьте проще и люди к вам потянутся
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@echo off
@rem Setup
setlocal
set _test=

@rem Set variable to value
for /f "tokens=2 delims==" %%A in ('wmic ComputerSystem get TotalPhysicalMemory -value') do set _test=%%A
@rem Display value of variable
echo "%_test%"

@rem Cleanup
set _test=
endlocal
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614855
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

НЕ РАБОТАЕТ!

Если ты запустишь свой скрипт
basil_script.cmd > my.txt
то в любом редакторе, в шестнадцатеричном виде, в файле my.txt ты обнаружишь символы перевода строки

echo - не работает (добавляет переводы строки)
но можно извратиться с помощью set /p

Исходный вариант Akina + просто вывод через set /p ==> в конце файла символ 0x0D какой-то недо-перевод строки
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614857
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой вариант 21255925
никаких лишних символов нет )))
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614868
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevНЕ РАБОТАЕТ!"И незачем так орать" (ц) Сова.
У автора нет задачи выдать на экран строку без завершающего перевода строки.
У автора нет задачи склеить несколько значений в одну строку в цикле.
У автора есть задача "обработать выдачу, сохранив одно-единственное число".

По умолчанию, выдача содержит таблицу со строкой заголовка и строкой значений, а также пустые строки до и после таблицы.

Добавление опции -value превращает таблицу в однострочный список.

Разбивка однострочного вывода на токены по разделителю "=" и сохранение второго токена в переменную окружения даёт нам число без ведущих и хвостовых пробелов.

Выдача переменной, окружённой кавычками, демонстрирует этот простой факт.
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614914
queezy relax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevУпростил. Временный файл выкинул. От пробела избавился (после set перед & пробела быть не должно)

мне не очень понятно, почему пайп | не работает с командой set /p my_var=
а переназначение ввода-вывода работает

Код: sql
1.
for /F "delims== tokens=2" %i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do @(set my_var=%i& call set /p=%my_var%<nul)




Это очень круто.

Работает идеально через cmd.


А посгрес съедать команду не хочет


ОШИБКА: сбой программы "for /F "delims== tokens=2" %i in ('wmic COMPUTERSYSTEM get TotalPhysicalMemory /VALUE') do @(set my_var=%i& call set /p=%my_var%<nul)"
SQL-состояние: XX000
Подробности: дочерний процесс завершился с кодом возврата 1






Видимо надо другой путь искать.


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


Думаю надо PsExec или что-то подобное использовать.
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614917
queezy relax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за ответы, честно говоря, не думал что данный раздел форума на столько активный.
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614933
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
queezy relaxМожет быть подскажите примерчик как запустить эту команду на множестве других компьютеров удаленно и чтобы информация собралась по всем компам в один файлик.


Думаю надо PsExec или что-то подобное использовать.
Зачем?

wmic и так по сети должен работать. Если запущена соответствующая служба и есть необходимые права. См. параметр /NODE
...
Рейтинг: 0 / 0
Как убрать символы перевода на другую строку в команде?
    #39614938
queezy relax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevqueezy relaxМожет быть подскажите примерчик как запустить эту команду на множестве других компьютеров удаленно и чтобы информация собралась по всем компам в один файлик.


Думаю надо PsExec или что-то подобное использовать.
Зачем?

wmic и так по сети должен работать. Если запущена соответствующая служба и есть необходимые права. См. параметр /NODE


ого... спасибо! смотрю!
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как убрать символы перевода на другую строку в команде?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]