Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

KLASS



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

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

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

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

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

Всего записей: 11106 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: YuS 2, 08:24 19-06-2021
LevT



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

Цитата:
Это технология, которую можно использовать и в батниках.

 
Ну, продемонстрируйте такой батник
А то через set /а только целые числа поддерживается, как утверждает NIKZZZZ

Всего записей: 17144 | Зарегистр. 14-10-2001 | Отправлено: 16:14 17-09-2018
Smitis



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

Цитата:
А то через set /а только целые числа поддерживается

Так оно и есть. Просто Вы не знаете что такое числа с фиксированной точкой.
set /a result=22*22 &:: 2.2 умножить на 2.2
echo %result%
484
Десятичная точка будет на два разряда справа: 4.84
https://habr.com/post/131171/
https://ru.wikipedia.org/wiki/Число_с_фиксированной_запятой


----------
Разум когда-нибудь победит

Всего записей: 3213 | Зарегистр. 09-02-2003 | Отправлено: 17:13 17-09-2018 | Исправлено: Smitis, 17:22 17-09-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
и весь этот булшит вместо того, чтобы написать 2.2x2.2 и скормить выражение нормальному языковому движку?
"Универсальность" требует жертв...  лучше уж "безработным бомжом" чем с вами!
 

 
 
Добавлено:
 
Милосердно не стану требовать написания повторно используемой функции.
Хотя... если вы можете предложить красивое (на свой странный взгляд) решение хотя бы для десятиричных сдвигов - разрешаю им тут похвастаться.

Всего записей: 17144 | Зарегистр. 14-10-2001 | Отправлено: 18:40 17-09-2018 | Исправлено: LevT, 18:42 17-09-2018
NIKZZZZ



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

Цитата:
Хотя... если вы можете предложить красивое (на свой странный взгляд) решение хотя бы для десятиричных сдвигов - разрешаю им тут похвастаться.

Десятичный сдвиг влево

Код:
set /a x=x*10

Десятичный сдвиг вправо

Код:
set /a x=x/10



Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 19:04 17-09-2018
Smitis



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

Цитата:
Хотя... если вы можете предложить красивое (на свой странный взгляд) решение хотя бы для десятиричных сдвигов - разрешаю им тут похвастаться.  

Вы просили 2.2 на 2.2 умножить, а теперь аппетит разыгрался? Выучите матчасть, хотя бы на элементарном уровне. Вам NIKZZZZ уже и сдвиг написал.
Некоторые минусы этого метода, озвученные на Хабре:
- Необходимость думать.
- Необходимость погружаться в прикладную область при разработке алгоритма.
Это не вундервафли писать.

 


----------
Разум когда-нибудь победит

Всего записей: 3213 | Зарегистр. 09-02-2003 | Отправлено: 19:43 17-09-2018 | Исправлено: Smitis, 19:48 17-09-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
десятичный сдвиг - это точку переставить правильно
Вот это вот самое запрограммировать:

Цитата:
Десятичная точка будет на два разряда справа: 4.84

 
Я уже понял, что здешние сектанты-"сценаристы языками" считают преимуществом "необходимость думать" над этим действием ))  
Вот только пример "погружения в прикладную область" (напечатать точку-разделитель в нужном месте) -  предоставить отказываются почему-то
 
 
Добавлено:
 

Код:
 
C:\WINDOWS\system32>set /a x=2
2
C:\WINDOWS\system32>set /a x=x/10
0
 

Ошибка округления, однако.
 
set /a это специфическая арифметика. "Федот, да не тот".
Нормальную с батниками не завезли

Всего записей: 17144 | Зарегистр. 14-10-2001 | Отправлено: 01:00 18-09-2018 | Исправлено: LevT, 01:18 18-09-2018
YuS_2



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

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 08:15 18-09-2018
Smitis



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

Цитата:
Вот только пример "погружения в прикладную область" (напечатать точку-разделитель в нужном месте) -  предоставить отказываются почему-то  

Зачем? Тем более Вам? Как мы выяснили, что такое умножение Вы не знаете. Что такое сдвиг Вы не знаете. Потому как:
Цитата:
Ошибка округления, однако.  

Вот зачем Вам точка? Что Вы с ней делать будете? Учите мат часть, ещё раз повторяю. Тогда не будете каждый раз садиться в лужу.
 


----------
Разум когда-нибудь победит

Всего записей: 3213 | Зарегистр. 09-02-2003 | Отправлено: 09:39 18-09-2018
LevT



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

Всего записей: 17144 | Зарегистр. 14-10-2001 | Отправлено: 13:14 18-09-2018
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LevT
А я Вам объяснил, что для работы с десятичными дробями достаточно целочисленной арифметики, что наглядно демонстрируется огромным количеством примеров и библиотек под разные языки и платформы. Поэтому на cmd ВОЗМОЖНО и "слагать" и вычитать и с "десятыми" и с "сотыми" долями. И для этого не требуется никаких тайных знаний - всё в открытом доступе, всё придумано задолго до Вас и если Вы эту простую истину принять не можете, так как она противоречит Вашим сектантским убеждения и рушит Ваше мировоззрение, то это Ваша личная проблема и Ваше секты, а не вычислений с фиксированной точкой. Начинайте уже немножко думать, а не только мышкой кликать.


----------
Разум когда-нибудь победит

Всего записей: 3213 | Зарегистр. 09-02-2003 | Отправлено: 17:22 18-09-2018
LevT



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

Цитата:
Поэтому на cmd ВОЗМОЖНО и "слагать" и вычитать и с "десятыми" и с "сотыми" долями.

 
Однако, Вы так и не предоставили пример постановки точки (десятичного разделителя) в нужном месте.
 
на машине Тьюрига тоже всё возможно.
А то и на brainfuck
Что не является поводом к их использованию для большинства нормальных людей ))

Всего записей: 17144 | Зарегистр. 14-10-2001 | Отправлено: 18:42 18-09-2018
Smitis



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

Цитата:
Однако, Вы так и не предоставили пример постановки точки (десятичного разделителя) в нужном месте.  

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


----------
Разум когда-нибудь победит

Всего записей: 3213 | Зарегистр. 09-02-2003 | Отправлено: 19:18 18-09-2018 | Исправлено: Smitis, 19:18 18-09-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
Вручную.
А хвастаетесь вы возможностями, которыми якобы обладает cmd.  
 
И флейм начали на ровном месте, пытаясь внушить абсолютно лживую идею о том, что cmd годен в качестве калькулятора.
 

Всего записей: 17144 | Зарегистр. 14-10-2001 | Отправлено: 20:31 18-09-2018 | Исправлено: LevT, 20:34 18-09-2018
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Вброшу свеженького на вентилятор: вообще-то вся математика на "классических" {неквантовых} компах - целочисленная по определению, ибо комп оперирует нулями и единицами, и только. Для всех нецелых чисел по-отдельности считаются {вполне себе целочисленные} порядок и мантисса.
Существуют специальные оптимизированные инструкции процессора для подсчёта таких "нецелых" чисел, а также библиотеки математических функций в ОС и специализированных математических программах, но суть от этого не меняется.
Выполнение "нецелочисленных" вычислений реализуемо (с некоторыми ограничениями по точности, конечно) в том числе и в cmd; другой вопрос что таковая реализация весьма громоздка и, по-хорошему, бессмысленна. Особенно учитывая наличие специальных инструментов-калькуляторов для запуска в той же консоли.

----------
http://www.imho.ws

Всего записей: 2397 | Зарегистр. 12-10-2006 | Отправлено: 21:09 18-09-2018
Smitis



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

Цитата:
А хвастаетесь вы возможностями, которыми якобы обладает cmd

Где я это хвастался? Опять демагогия?

Цитата:
Вручную

Да.
Сначала вы заявили, что такие действия (умножение 2.2 на 2.2) невозможны и попросили доказать.
Доказали, что возможно.
Потом Вы решили выпендриться и попытались "взять на слабо" подкинув задачу сделать операцию сдвига, которая с точки зрения вашего убогого уровня развития, видимо, выглядела пределом сложности. Этакий бином Ньютона.
Но и здесь Вы облажались, так как понятия не имели, что такое операция сдвига, которая выполняется простым делением/умножением. (Бином Ньютона тоже, кстати, очень простая вещь).
Потом Вы решили, что можно продолжать выпендриваться и "заказали" поставить точку.
И опять облажались! Так как не сумели нормально сформулировать свою "хотелку" и я Вас подколол, поймав на слове.
Кстати, точка ставится простым разрезанием переменной %a:~0,-2%.%a:~-2% и это даже не бином Ньютона.
И всё равно не можете угомониться, видимо нравиться, когда Вас в какашки тыкают?
 
BorlandIMHO

Цитата:
другой вопрос что таковая реализация весьма громоздка и, по-хорошему, бессмысленна

С этим, я думаю, никто и спорить не будет. Вопрос не в этом. Вопрос в дикой некомпетентности одного индивидуума с ником LevT.

----------
Разум когда-нибудь победит

Всего записей: 3213 | Зарегистр. 09-02-2003 | Отправлено: 22:42 18-09-2018
LevT



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

Цитата:
Кстати, точка ставится простым разрезанием переменной %a:~0,-2%.%a:~-2% и это даже не бином Ньютона.

 
И это - на ваш странный взгляд - красиво?
Чего только не придумает сектант, доказывая ненужность/избыточность нормального языкового движка.
Такого, который понимает человеческие выражения вроде 2.2*2.2  
 
PS > 2.2*2.2
4.84

Всего записей: 17144 | Зарегистр. 14-10-2001 | Отправлено: 01:05 19-09-2018 | Исправлено: LevT, 01:10 19-09-2018
Baltazar500



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с невозможностью отправить post-запросы с символами перевода строки и новой строки (\r\n) через wget и curl под win в рамках одного файла. Через ключ "--data-raw" подсунув файл с \r\n можно проблему решить, но мне такое решение совершенно не нравится ибо требуется дополнительный файл. Есть ли возможность всунуть \r\n в передаваемые данные в рамках одного файла ?  
 
Что примечательно, tinyget из комплекта iis это вполне умеет (отправляет \r\n корректно), но он не умеет много другого, что умеет curl/wget

Всего записей: 2088 | Зарегистр. 19-09-2011 | Отправлено: 08:08 19-09-2018
YuS_2



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

о море-море
 
Добавлено:
Baltazar500

Цитата:
через wget и curl

Из шапки:

Цитата:
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.

Увы и ах...
 
И да:

Цитата:
Есть ли возможность всунуть \r\n в передаваемые данные в рамках одного файла ?

Кстати, для этого есть встроенные средства и внешние утилиты не требуются...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 08:22 19-09-2018 | Исправлено: YuS_2, 08:35 19-09-2018
NIKZZZZ



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Baltazar500
Не знаю, поможет ли это

Код:
::Получаем cr=chr(13)
for /f %%a in ('copy "%~f0" nul /z') do set "cr=%%a"
::Получаем lf=chr(10)
set lf=^
 
 
::Две пустые строки выше не трогать!  
 


Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 09:12 19-09-2018
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LevT
Сначала Вы доказываете невозможность действия. Когда Вас ткнули носом в свою же какашку, вместо того, что бы признать свою некомпетентность, начали изворачиваться. Теперь Вам "некрасиво". Дело не в красоте или в предложении использовать cmd в качестве калькулятора. Это Вы сами же и предложили и сами же над этим посмеялись.
А дело в том, что Вы как полный профан в вопросах программирования считаете невозможными или запредельно сложными действия, которые на самом деле просты и легко реализуемы.
 

Цитата:
Чего только не придумает сектант

Вообще-то, сектант здесь только один и этот сектант Вы сами. Вам неоднократно я это говорил.
 

Цитата:
 доказывая ненужность/избыточность нормального языкового движка

Ну и наврали, как обычно. Поздравляю Вас в очередной раз соврамши! (c)
 
П.С.
Если же меня спросят, стоит ли использовать cmd в качестве калькулятора и отказаться от PS, я такому человеку честно скажу нет, не стоит.
Но если кому-то приспичит сложить в cmd два числа типа 2.2 и 2.2, то я честно скажу что это можно сделать и даже расскажу как.
Такой вот честный подход. Вундервафлистам не понять.

----------
Разум когда-нибудь победит





п. 2.8.2. главы VIII Соглашения по использованию, к тому же с обсуждением участника

Всего записей: 3213 | Зарегистр. 09-02-2003 | Отправлено: 10:30 19-09-2018 | Исправлено: KLASS, 10:59 19-09-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru