10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
1

Лишний символ после обработки findstr-ом выдачи dir

03.01.2018, 09:05. Показов 1740. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую !

Без лишних вступлений - пример:
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
 
for /f "delims=" %%a in ('dir /b /ad-h "%SYSTEMDRIVE%\Users\*"^|findstr/ixvc:"All Users" /c:"Public" /c:"UpdatusUser" /c:"Default.migrated"') do (
echo %%~a
echo %%~a >> log.txt
)
 
pause
exit /b
И да, в названии профиля юзера такого безобразия нет.

Лишний символ после обработки findstr-ом выдачи dir


Во втором примере просто создал в папке C:\Users две папки "Тест" и "Test"
Лишний символ после обработки findstr-ом выдачи dir


Стало быть символ засирает только первый результат

Вот сам символ
Откуда оно там ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2018, 09:05
Ответы с готовыми решениями:

Исправить ошибку, при которой не работает cin после vector'a (лишний символ '\n' в потоке ввода)
Столкнулся с этой проблемой в другой программе,но решил написать более примитивную и посмотреть,...

лишний символ
есть текст в файле : считываю построчно файл и с помощью echo печатаю его на экране тоже...

Лишний символ в строке
Здравствуйте читающие! Появилась проблема при сравнении строк в QTP на языке VBS. Визуально две...

Появляется лишний символ
Всем доброго времени суток. Друзья, такая ситуация: AnsiString str=""; ifstream in("1.txt");...

7
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
03.01.2018, 09:14  [ТС] 2
Не угадал.
Тут тоже этот же самый символ возникает.

Код
for /f %i in ('powershell -ex unrestricted -NoProfile -Command "[math]::round((999999999-9999) / 1Gb,2)"') do echo %i
До переустановки windows его не было в выхлопе в ровно таком же коде.
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
03.01.2018, 13:19 3
Лучший ответ Сообщение было отмечено vavun как решение

Решение

vavun,
он?
Windows Batch file
1
2
3
@echo on
for /f %%a in ('cls') do %%a
pause>nul
Цитата Сообщение от vavun Посмотреть сообщение
findstr/ixvc:"All Users" /c: ...
а если так писать, есть?
Windows Batch file
1
findstr /ixv /c:"All Users" /c:"Public" /c:"UpdatusUser"
Добавлено через 2 минуты
просто у меня все нормально
2
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
03.01.2018, 13:20  [ТС] 4
Цитата Сообщение от alpap Посмотреть сообщение
он?
Я тоже сначала об этом думал, но при чем тут cls собсно ? А так то да. Он (они точнее, в примере с cls их два)
Цитата Сообщение от alpap Посмотреть сообщение
а если так писать, есть?
А как же быть со вторым примером с powershell ? там нету findstr

Добавлено через 35 секунд
Цитата Сообщение от alpap Посмотреть сообщение
просто у меня все нормально
Так и у меня все было нормально.
переустановил виндец, обновился и здрасьте =)
0
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
03.01.2018, 13:22 5
может со шрифтами поиграться ...
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
03.01.2018, 13:28  [ТС] 6
Цитата Сообщение от alpap Посмотреть сообщение
может со шрифтами поиграться
Не в шрифтах дело. Символ то там есть, хотя не должен.
Пойду на другой форум, там спрошу =)
0
9 / 8 / 5
Регистрация: 13.05.2015
Сообщений: 244
03.01.2018, 13:39 7
У меня нет никакого символа, попробуйте ещё раз с данным кодом:
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
 
for /f "delims=" %%a in ('dir /b /ad-h "%SYSTEMDRIVE%\Users\*"^|findstr/ixvc:"All Users" /c:"Public" /c:"UpdatusUser" /c:"Default.migrated"') do (
echo %%~a
echo %%~a >> log.txt
)
 
pause
exit /b
0
10582 / 5545 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
03.01.2018, 14:02  [ТС] 8
Лучший ответ Сообщение было отмечено Joey как решение

Решение

Цитата Сообщение от Mr_Asdshka Посмотреть сообщение
У меня нет никакого символа, попробуйте ещё раз с данным кодом:
Я понимаю, что его быть не должно, но у меня он есть =)

Добавлено через 21 минуту
А я нашел в чем причина.

У меня в ветке реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
В ключе AutoRun вот такая запись

Код
cls && reg query HKEY_USERS\S-1-5-19\Environment /v TEMP 2>&1 | findstr /I /C:REG_EXPAND_SZ 2>&1 >nul && (color 0E) || (color 0A)
Вылечил видоизменив
Код
cls>nul && reg query HKEY_USERS\S-1-5-19\Environment /v TEMP 2>&1 | findstr /I /C:REG_EXPAND_SZ 2>&1 >nul && (color 0E) || (color 0A)
Цитата Сообщение от alpap Посмотреть сообщение
он?
Спасибо за подсказку, это действительно был он
1
03.01.2018, 14:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2018, 14:02
Помогаю со студенческими работами здесь

QLineEdit Лишний символ
Доброе утро. Возникла некоторая проблема. В дизайнере добавил на форму 2 объекта LineEdit и...

Getch() выдает лишний символ
Доброго, после обновлении возникли проблемы с функции getch(), которая возвращает нажатый символ....

На выводе появляется лишний символ
Задача Вводится любое слово, например: program Пример вывода: s=o Мое решение:

Лишний символ при компиляции
#include <iostream> #include <fstream> #include <stdio.h> #include <cstring> #include <conio.h>...

Из файла считывается лишний символ
Разбираю система ввода-вывод C. При чтении из текстового файла содержащего символы "123" и выводе...

Считыватель карт добавляет лишний символ
Добрый день. Возможно кто то встречался с подобной проблемой: Считыватель карт на POS терминале...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru