|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Игнорировать русские буквы в строке |
|
CMD/BAT - [решено] Игнорировать русские буквы в строке
|
Новый участник Сообщения: 9 |
Всем привет! есть скрипт, который записывает ключ в .conf файл значение которого берется из переменных окружения и записи вида .test (имитирует доменное имя), этот скрипт записывает имя ПК в нижнем регистре, осталась одна проблема: если имя ПК содержит русские буквы - они записываются как точки или кавычки
![]() Вопрос: как проигнорировать русские буквы в этом скрипте? @echo off set LowerCaseMacro=for /L %%n in (1 1 2) do if %%n==2 (for %%# in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do set "result=!result:%%#=%%#!") else setlocal enableDelayedExpansion ^& set result= set "string=%COMPUTERNAME%_%RANDOM%" %LowerCaseMacro%%string% Find /I "certname=" "%USERPROFILE%\Desktop\file.conf" 1>nul||Echo certname=%result%.test>>"%USERPROFILE%\Desktop\file.conf" |
|
Отправлено: 07:14, 07-09-2020 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Вариант на Powershell, где русские буквы должны вставляться корректно
|
------- Последний раз редактировалось DJ Mogarych, 07-09-2020 в 20:30. Отправлено: 13:07, 07-09-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Наверное я не совсем правильно описал задачу, мне нужно именно проигнорировать русские буквы, powershell тоже подойдет, подойдет вообще все что можно обернуть в .exe
|
Отправлено: 16:58, 07-09-2020 | #3 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Поправил, пробуйте.
|
------- Отправлено: 20:30, 07-09-2020 | #4 |
Crazy Сообщения: 1218
|
Профиль | Отправить PM | Цитировать Цитата Sick_013:
Опишите именно задачу, потому как абсолютно непонятно, зачем игнорировать какие-либо символы, в принципе... Ничего невозможного, конечно, в этом нет, но хотелось бы понять для чего это требуется... |
||
------- Отправлено: 21:14, 07-09-2020 | #5 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
Вдруг кому пригодится: import re import socket import random import os pcname = re.sub(r'[^a-zA-Z0-9"-_"]', '', (socket.gethostname())) rand=str(random.randint(10001,99999)) certname = ("certname="+pcname.lower()+"_"+rand+".test") pdata=os.getenv('PROGRAMDATA') with open(pdata+"/path/to/dir/file.conf", "r+") as f: line_found = any("certname=" in line for line in f) if not line_found: f.seek(0, os.SEEK_END) f.write(certname) ![]() |
|
Отправлено: 09:09, 08-09-2020 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Windows 10 English на планшете, русские буквы и русские программы | tumanovalex | Microsoft Windows 10 | 3 | 04-06-2017 12:34 | |
Русские буквы в URL | antOOn | Хочу все знать | 12 | 24-01-2005 13:50 | |
Русские буквы в Fluxbox | karlison | Общий по Linux | 7 | 14-03-2004 20:18 | |
русские буквы в Redhat8.0 | Ge0rge | Общий по Linux | 6 | 30-10-2003 03:09 | |
mc и русские буквы | unknown | Общий по Linux | 6 | 21-07-2003 08:09 |
|