С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 19

Как убрать первые 2 символа в каждой строке текстового файла

11.02.2020, 17:59. Показов 2475. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Я только начинаю вникать как это все работает, поэтому строго не судите.
Нуждаюсь в вашем опыте. Идея такая:
нужно просканировать сеть и получить список ПК кроме серверов. Для этого я использую команду

Windows Batch file
1
net view | find "\" | find /v "server_name1" | find /v "server_name2" > PC.txt
Получится такой список:
\\Ivanov ______Иванов Василий
\\Sidorov _____Сидоров Иван
\\NB10 _______Петров Иван
\\P0156117 ___Смирнов Василий
Из этого списка мне нужно взять только имя ПК (Ivanov, Sidorov, NB10, P0156117)

Windows Batch file
1
for /f "tokens=1*" %%a in (PC.txt) do set "$%%a=%a:~2%" > PC2.txt
но тут первые 2 символа не удаляются (команда не срабатывает, скорее всего я что то неправильно делаю)
А когда сформируется список PC2 я хочу применить к этим ПК следующую команду:

Windows Batch file
1
2
for /f "tokens=1* delims=[]" %%a in ('REG QUERY HKCU\Software\Microsoft\Office /s /f "SharedTemplates"^|find /n /v ""') do set "$%%a=%%b"
REG ADD %$2% /v SharedTemplates /t REG_EXPAND_SZ /d "путь" /f
У меня не получается это все объединить. Помогите плз.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2020, 17:59
Ответы с готовыми решениями:

Написать программу, которая читает первые три символа из каждой строки текстового файла
Написать программу, которая читает первые три символа из каждой строки текстового файла stroki.txt

Описать функцию count(t) для подсчета числа символа «*» в каждой строке текстового файла
19) Пусть текстовый файл разбит на непустые строки. Описать функцию count(t) для подсчета числа символа «*» в каждой строке текстового...

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

5
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
11.02.2020, 18:13
А зачем удалять \\ спереди, если reg как раз с ними и работает?
reg query /?|find "\\" имя_раздела [\\компьютер\]полное_имя_раздела
REG QUERY \\ABC\HKLM\Software\Microsoft\ResKit\Nt\ Setup /s
reg add /?|find "\\" имя_раздела [\\<компьютер>\]<раздел>
REG ADD \\ABC\HKLM\Software\MyCo
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 19
11.02.2020, 18:44  [ТС]
Тогда как соединить

for /f "tokens=1*" %%a in (PC.txt) do REG QUERY %%a

и

for /f "tokens=1* delims=[]" %%a in ('REG QUERY HKCU\Software\Microsoft\Office /s /f "SharedTemplates"^|find /n /v ""') do set "$%%a=%%b"
REG ADD %$2% /v SharedTemplates /t REG_EXPAND_SZ /d "путь" /f
0
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
11.02.2020, 18:59
Тут списки вообще не нужны. Что-то вроде этого:
Windows Batch file
1
2
3
4
5
@echo off&setlocal enabledelayedexpansion
for /f %%n in ('net view^|find "\"^|find /v "server_name1"^|find /v "server_name2"') do (
for /f "tokens=1* delims=[]" %%a in ('reg query %%n\HKCU\Software\Microsoft\Office /s /f "SharedTemplates"^|find /n /v ""') do set "$%%a=%%b"
reg add %%n\!$2! /v SharedTemplates /t REG_EXPAND_SZ /d "путь" /f
)
0
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 19
11.02.2020, 19:23  [ТС]
Выдает ошибки:
Указан удаленный компьютер и можно использовать только HKLM или HKU разделы.

Может нужно сделать иначе. Например просканировать сетевое окружение, зайти на каждый ПК, запустить командную строку и выполнить команду
Windows Batch file
1
2
for /f "tokens=1* delims=[]" %%a in ('REG QUERY HKCU\Software\Microsoft\Office /s /f "SharedTemplates"^|find /n /v ""') do set "$%%a=%%b"
REG ADD %$2% /v SharedTemplates /t REG_EXPAND_SZ /d "\\vs-fs\txtform" /f
Или написать 2 BAT файла. В одном вышеупомянутые команды, а другой будет закидывать этот BAT файл например в C:\Temp исполнять его, а по завершению удалять сам BAT файл.
0
6969 / 2863 / 1100
Регистрация: 06.06.2017
Сообщений: 9,713
11.02.2020, 20:27
А, не обратил внимания на HKCU. Можно через wmic, но там с рекурсивным поиском проблемы. Лучше постучитесь в раздел PowerShell, в нём рекурсия по удалённому реестру имеется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2020, 20:27
Помогаю со студенческими работами здесь

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

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

Имеется текстовый файл, в каждой строке которого первые два символа являются буквами
C# Имеется текстовый файл, в каждой строке которого первые два символа являются буквами. Получить: а) слово, образованное первыми...

как из рандома убрать первые 32 символа
Я понимаю что можно написать так: rand() %127 + 32, но тогда будут русские символы, а они не нужны. Так вот вопрос как избавится от первых...

Текстовый файл. Определить,являются ли первые два символа каждой строки файла цифрами
Дан текстовый файл f.Определить,являются ли первые два символа каждой строки файла цифрами.Если да,то установить,является ли число,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru