Сценарии для Windows - [232] :: Microsoft Windows :: Компьютерный форум Ru.Board
Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236

Открыть новую тему     Написать ответ в эту тему

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Старые и смежные темы: по CMD и в Программах | по PowerShell [?] | В помощь системному администратору | Прикладное программирование [?]

PowerShell
Версии [?] | Ассоциация и подпись сценариев [?]
 
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов. [?]
Как запустить Pwsh старше 7.2.24 [?] под Windows 7.
 
Прочее
Расширение возможностей
Функции
Write-Color [?]
Output-DebugString [?]
Провайдеры
Готовые скрипты [?]
Полезные ссылки [?] | Будет ли репозиторий PowerShell на ru-board? [?]
Книги в PDF
Cheat Sheets
 

Cmd
Для перекодирования кириллицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы
 
Готовые решения и частые вопросы [?]
 
Описания работы команд и символов участниками темы:
setlocal enabledelayedexpansion и переменные окружения [?]
символы & и && в командной строке [?]
Переменная %0 [?]
 
Полезные ссылки [?] и утилиты [?]

WSH (VBScript, JScript)
Программирование "удобняшек" на VBScript [?]

Примечания:
• Большие куски кода заключайте в тэг [ more ]
• Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте код без пробелов иначе сценарий может работать неправильно. Также для удаления концевых пробелов пользуйтесь скриптом [?] от Nagual, или VBS-Скрипт-Модулем [?] от ViSiToR.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы | :rarrow: [?]

Всего записей: 11707 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: kraeved, 19:38 17-06-2025
mrSaigon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Simple Code
 

Цитата:
Код:
if %time:~0,2% LSS 10 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)
echo %hour%-%time:~3,2%
 

 
Спасибо!

Всего записей: 136 | Зарегистр. 05-11-2004 | Отправлено: 05:23 30-01-2025
tmrx

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mrSaigon
DateInfo если радикально

Всего записей: 233 | Зарегистр. 27-01-2016 | Отправлено: 04:13 31-01-2025
mrSaigon



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tmrx
Спасибо, но хочется без внешних утилит, а средствами самой системы.
 
Кстати, если ввести в cmd: time /t тогда выводится правильно, с нулем впереди.

Всего записей: 136 | Зарегистр. 05-11-2004 | Отправлено: 00:27 01-02-2025 | Исправлено: mrSaigon, 00:28 01-02-2025
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, пожалуйста помогите разобраться с пакетным сценарием [?] получения имени локальной группы пользователей по SID группы. Сам пакетный сценарий в кодировке 1251. Как я понимаю, резульат записанный в переменных должен быть в кодировке 65001? В целом получаем "крякозябры" в переменных. Буду Вам признателен за помощь.

Всего записей: 739 | Зарегистр. 19-02-2008 | Отправлено: 10:55 01-02-2025 | Исправлено: Artem_Butenko, 10:55 01-02-2025
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
Сохраните файл в cp866 и уберите нахрен "CHCP 1251 >nul"...
Результат будет в cp866. Без "кракозябр".

Всего записей: 3032 | Зарегистр. 12-10-2006 | Отправлено: 13:08 01-02-2025 | Исправлено: BorlandIMHO, 13:09 01-02-2025
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
 
Подскажите, пожалуйста, какую кодировку лучше исппользовать в пакетных сценариях, чтобы корректно отображалась кириллица, и не было возможных проблем с латиницей?
 
Добавлено:

Цитата:
Сохраните файл в cp866 и уберите нахрен "CHCP 1251 >nul"...
Результат будет в cp866. Без "кракозябр

 
Тогда вывод Echo в консоли будет содержать "крякозябры".

Всего записей: 739 | Зарегистр. 19-02-2008 | Отправлено: 13:50 01-02-2025 | Исправлено: Artem_Butenko, 13:51 01-02-2025
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko

Цитата:
Тогда вывод Echo в консоли будет содержать "крякозябры"


УМВР, ЧЯДНТ?


Всего записей: 3032 | Зарегистр. 12-10-2006 | Отправлено: 15:09 01-02-2025
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
 

Цитата:
УМВР, ЧЯДНТ?
 

 
Кодировка 866 (OEM - русская) в пакетном сценарии не позволяет использовать символы кавычек-ёлочек «». В предложенном сценарии их нет, но в Title мною используются.

Всего записей: 739 | Зарегистр. 19-02-2008 | Отправлено: 15:48 01-02-2025 | Исправлено: Artem_Butenko, 15:50 01-02-2025
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko

Цитата:
не позволяет использовать символы кавычек-ёлочек «»

"Вам шашечки или ехать?"
В смысле - что нужнее, "йолочки" или нормальная работа?..
 
И если дело только в title - проблема решаема, хоть и через ( ! )...

 
Upd: в одном скрипте можно использовать множество разных кодировок [?]

Всего записей: 3032 | Зарегистр. 12-10-2006 | Отправлено: 16:00 01-02-2025 | Исправлено: BorlandIMHO, 19:06 01-02-2025
GgDeX



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как включить DoH DNS ?
вот это прописывает сервера
Код:
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "8.8.8.8","8.8.4.4"

а вот это, нихрена не включает DoH
Код:
Set-DnsClientDohServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "8.8.8.8","8.8.4.4" -DohTemplate https://dns.google/dns-query

Всего записей: 367 | Зарегистр. 14-01-2025 | Отправлено: 23:30 02-02-2025
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GgDeX

Цитата:
как включить DoH DNS ?

Ссылка

Всего записей: 3235 | Зарегистр. 03-02-2009 | Отправлено: 09:31 16-02-2025
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
когда скачиваешь файлы с ютуба, имена файлов получаются с сервера, и они со всякими значечками, в винде отражаются квадратиками, но с ними винда работает - файл можно перетащить, удалить, переименовать, через HTTP видно правильное имя. а вот как с этими файлами работать через консоль? их можно переименовать, через массовое переименнование. или удалить по маске
 
может кодировку системы надо изменить?

Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 14:43 16-02-2025 | Исправлено: bomzz, 16:03 16-02-2025
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz

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

эмодзи?:

 

Цитата:
кодировку системы надо изменить?

скорее да, у меня изменено:

 
но проблемы будут в других местах, в частности с desctop.ini и wincmd.ini от total commamder, если они в 1251 были до смены, вылезут кракозябры. Может ещё где вылезет.
 

Цитата:
а вот как с этими файлами работать через консоль? их можно переименовать, через массовое переименнование. или удалить по маске

в терминале вроде без проблем

 
Добавлено:
В “Проводнике” ч/б:

 
Шрифты: в терминале — FiraCode Nerd Font, в FAR — Terminess Nerd Font

Всего записей: 3738 | Зарегистр. 16-08-2012 | Отправлено: 22:45 16-02-2025
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
да видимо эмодзи называется - кракозябры. напрямую в winapi обратился оттуда перекодированное имя возвращается
 


 
yt-dlp_win вот такая есть консольная утилита для ютуба, ffmpeg не умеет с такими файлами работать. в конце имени есть служебные символы длиной 13 знаков, по нему можно обрезать по маске, склеить звук и видео, но потом вернуть кракозябренное имя в консоли не получается, только через копирование файла в файл

Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 06:57 17-02-2025 | Исправлено: bomzz, 07:21 17-02-2025
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz, я пользуюсь windows 11, yt-dlp.exe и ffmpeg более менее актуальными, проблем нет, ffmpeg имя файла понял и вывел информацию:

 
Попробуйте убрать unicode из имени файла — yt-dlp.exe, из справки:

--restrict-filenames            Restrict filenames to only ASCII characters, and avoid "&" and spaces in filenames
--no-restrict-filenames         Allow Unicode characters, "&" and spaces in filenames (default)
--windows-filenames             Force filenames to be Windows-compatible

Или спросите в теме: youtube-dl | yt-dlp (Часть 2) - [132] :: Программы :: Компьютерный форум Ru.Board [?]
 
В вашей утилите подобные ключи возможно то же есть.

Всего записей: 3738 | Зарегистр. 16-08-2012 | Отправлено: 18:02 17-02-2025
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz

Цитата:
в винде отражаются квадратиками, но с ними винда работает - файл можно перетащить, удалить, переименовать
 [?]

Известная проблема с юникодом "старой" консоли (conhost) Windows: символы, которых консоль "понимает", но {с текущим шрифтом} не может отобразить - изображаются "квадратиками". Сами файлы при этом вполне доступны и работоспособны.
Практически 100% проблема решается переходом к использованию новомодного "Windows Terminal" с комплектными консольными шрифтами (только для Win10/11 и соответствующих Server; для более древних Win можно попробовать прикрутить шрифты от WT к "старой" консоли).
С гуями - проблема {аналогичная} только в шрифтах интерфейса, в которых тупо нет "нетекстовых" символов.

Всего записей: 3032 | Зарегистр. 12-10-2006 | Отправлено: 21:58 17-02-2025 | Исправлено: BorlandIMHO, 22:20 17-02-2025
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
мне отобразить не главное, вывожу имена в поток, главное к файлу обратится. но FindNextFile возвращает в 1251, даже при указании .\\?* в юникоде не возвращает

Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 00:22 18-02-2025
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
в конце кракозябренного имени служебные символы youtube такого вида [ABCDEFGHIJ].mp4, до них режешь и файл доступен. только потом все файлы получаются не понятно о чем. старое имя не вернешь. меня уже сам принцип интересует. пока я моск парил yt-dlp на семерке перестала работать, какие то библиотеки захотела. от консоли такого не ждал. FindNextFile не возвращает реального имени, его надо с сервера получать. не могу его получить в юникоде, никакие FindFileEx не помогают

Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 03:41 18-02-2025 | Исправлено: bomzz, 03:43 18-02-2025
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz

Цитата:
FindNextFile возвращает в 1251, даже при указании .\\?* в юникоде не возвращает

Если ваш "программист" не умеет писАть программы, работающие с юникодом - меняйте "программиста"...

Цитата:
The fileapi.h header defines FindNextFile as an alias that automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that is not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see Conventions for Function Prototypes.

К написАнию скриптов под Win эта "проблема" никакого отношения не имеет...

Всего записей: 3032 | Зарегистр. 12-10-2006 | Отправлено: 07:29 18-02-2025 | Исправлено: BorlandIMHO, 07:30 18-02-2025
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO

получил в юникоде, только это как может делу помочь.

Всего записей: 3586 | Зарегистр. 29-03-2016 | Отправлено: 17:37 18-02-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru