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

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

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

KLASS



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

PowerShell
Версии | Ассоциация и подпись сценариев
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
 
Прочее
  • Если используете "белый список" в брандмауэре Windows, то для работы сценариев в сети необходимо создать 2 исходящих правила для svchost.exe и PowerShell.exe.
  • В отличие от батников, кодировка скриптов на PowerShell должна быть 1251 (ANSI). Начиная с версии PowerShell Core 6.0, кодировка по умолчанию UTF8NoBOM.
Расширение возможностей
Функции
Write-Color
Провайдеры
Готовые скрипты
Ошибки и предупреждения в журнале событий по электронной почте (в4.0)
Преобразование алиасов в скриптах к полным командам.
Получение детализированной информации из файлов.
 
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?

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

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

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

Всего записей: 7281 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: Smitis, 15:33 21-08-2018
LevT



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

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

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

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

Advanced 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/Число_с_фиксированной_запятой


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

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



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

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

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



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

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

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

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

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

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



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

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

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

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

 


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

Всего записей: 1343 | Зарегистр. 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 это специфическая арифметика. "Федот, да не тот".
Нормальную с батниками не завезли

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



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

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

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

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

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

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


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

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



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

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

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


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

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



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

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

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

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

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

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

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


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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

Всего записей: 1343 | Зарегистр. 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

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



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

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



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

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

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

Из шапки:

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

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

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

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

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



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

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


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

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

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

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

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

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

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





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

Всего записей: 1343 | Зарегистр. 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

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

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru