• Нет ли ошибок в bat-файле?

    @res2001
    Не знаю, что такое youtube-dl, но:
    1.Переменная называется URL, а в if она у вас url.
    2.строку:
    IF "%url: =%" NEQ "%url%" GOTO Download
    по моему нужно переписать в таком виде:
    IF "%URL: =%" NEQ "%URL%" GOTO End

    Вообще для отладки закоментируйте первую строку, тогда будут более понятны сообщения об ошибках, если они есть.
    И в следующий раз сразу в вопросе желательно указывать сообщения об ошибках.
  • Что значит незащищенность кода на платформе win32?

    @res2001
    Ambrosian, В вниде есть возможность внедрения кода dll в чужой исполняемый процесс, а там уже делай что хочешь. Возможно нужны админские права для этого, сам не проверял.
    На хабре есть статьи на эту тему.
    Кроме того есть механизм хуков.
  • Табуляции или пробелы?

    @res2001
    snap44, lukoie, разъезжается, когда одни используют пробелы, а другие табы, да еще и ширина табов при этом разная.
  • Табуляции или пробелы?

    @res2001
    snap44, С одной стороны - гибкость.
    Но когда в команде у людей разные настройки/привычки все время натыкаешься на разъехавшийся код.
    Нужно перед началом проекта регламентировать стиль и требовать исполнения от всей команды (а еще лучше распространять настройки для используемых IDE с командным стилем), но если на это забивают или на старте об этом не подумали ...
  • Маршрутизация трафика на центральный шлюз?

    @res2001
    Из вашего потока сознания трудно что-то понять.
    В первую очередь не ясно как реализован ВПН: между роутерами или между компами внутри сети.
    Откуда и куда вам нужна маршрутизация?
    Зачем выходить в интернет из центрального офиса, когда похоже у вас есть доступ в инет из обоих?
    Я думаю, есть смысл снова позвать "доброго человека".
  • C++ при вводе в одно переменную меняеться вторая?

    @res2001
    Евгений Шатунов,
    А у тебя есть примеры

    На сколько я знаю, в SPARC и ARM можно выбирать как растет стек.
  • C++ при вводе в одно переменную меняеться вторая?

    @res2001
    MegaCraZy6, Для первого примера ("Hellow") - 7, для второго - 6.
    Если введете в word слово длиной <= 4 символа, то ошибки не будет, т.к. все символы разместятся в нужной памяти и не будут занимать чужого места.
  • C++ при вводе в одно переменную меняеться вторая?

    @res2001
    Евгений Шатунов, не важно куда в памяти будет смотреть переменная. В данном случае куда-то в стеке.
    Когда вы объявляете переменную:
    char krypted[5001];
    То процессор просто уменьшает значение счетчика стека на sizeof(krypted) байт. Никаких других операций не происходит. При этом все что было в памяти до этого по этим адресам там и остается - это и есть мусор.
    Поэтому выделение в стеке переменных происходит очень быстро, по сравнению с выделением в динамической памяти.
  • Как реализовать генерацию Ворд документа?

    @res2001
    mrusklon, тогда пожалуйста, макрос в excel на VBA, заполняете на листе шаблона поля нужными значениями, копируете лист с получившимся документом в отдельную книгу и сохраняете ее.
    Все это можно сделать достаточно легко.
  • Есть ли какая-нибудь система меток или что-нибудь подобное для файлов?

    @res2001
    Treniki, Если это какие-либо медиа-файлы (графика/музыка/видео), то обычно они позволяют добавлять в себя теги, но не все типы медиа-файлов. Ищите любую утилиту для редактирования тегов.

    Если речь о файлах произвольного формата, то как я и писал выше можно использовать альтернативные потоки данных. Но стандартными средствами как-то фильтровать файлы по альтернативным потоком нельзя. С альтернативными потоками довольно удобно работать из PowerShell. Каких-то утилит с графическим интерфейсом для работы с альтернативными потоками я не видел.
  • Удалить байты из файла без его полной перезаписи можно только с конца?

    @res2001
    1.Типовая пользовательская программа не записывает кластера, она записывает Nое количество байт по такому то смещению в файл.
    Чтоб удалить 1 байт из файла, нужно всю информацию после этого байта сдвинуть на 1 байт.
    При этом какие механизмы внутри ОС и дискового контроллера включаются при записи - этого программа не знает и управлять ими не может.

    2.Тут речь не о размещении файла, а о логическом разбиении файла на блоки. При этом куда конкретно на диске будет записан блок, это естественно решает ОС/ФС/контроллер диска.
  • Возможна ли программная разработка только на Windows?

    @res2001
    Griboks, На сколько я понимаю, каких-то конкретных правил написания/произношения заимствованных слов нет.
    В конечном итоге устаканивается какой-то вариант, он становится общепринятым и тогда, возможно, он будет официально включен в какое-то правило или исключение из правил :-)
    Да и то в дальнейшем может поменяться - вспомним про "кофе".
    Сейчас про около компьютерные термины еще рано говорить, что что-то из этого стало общепринятым написанием/произношением - времени по меркам развития языка прошло еще слишком мало.
    Поэтому имеем то, что имеем - каждый пока пишет/говорит так как ему удобно и кажется правильным.

    PS: Я ни разу не специалист по русскому языку - прочитал несколько статей по случаю.
  • Возможна ли программная разработка только на Windows?

    @res2001
    На мой взгляд, и линукс и винда - женского рода - операционная система.
    Например, если написать: "Операционная система Линукс ", то дальше в предложении будет не правильно говорить о Линуксе в мужском роде.
  • Откуда взять мотивацию?

    @res2001
    Мотивация приходит и уходит. Это нормальное явление. Это как настроение.
    При ее отсутствии просто нужно садиться и делать, через силу.

    Иногда, от постоянного сиденья за компом, устаешь, нужно на что-нибудь отвлечься на 2-3 дня, а там глядишь и мотивация вернется.
  • Замена нужно текста в объемном файле используя vbs или bat как?

    @res2001
    Если это dll, то файл не то что бы большой. Большой - это когда несколько гигабайт и в память не влазит - вот это проблема.
    cmd скрипт - для этого точно не подойдет, т.к. работают с файлами как с текстом - это подразумевает определенные преобразования при чтении и записи, поэтому на выходе можете получить (и скорее всего получите) файл, который нельзя будет исполнить.
    Скорее всего с sed, grep и т.п. утилитами такая же история.
    В vbs и js в объекте FileSystemObject так же нет методов работы с двоичными файлами.
    Вам нужно использовать объект ADODB.Stream - он умеет читать/писать двоичные файлы. Тут обсуждение и пример использования.
    https://docs.microsoft.com/ru-ru/sql/ado/reference...

    Так же нужно помнить, что когда вы читаете файл в двоичном режиме, то на выходе вы получите не строку, а массив байт. Стандартные функции VBS/JS для работы со строками не подойдут. Но в VBS есть набор аналогичных функций с суффиксом "B" для работы с массивом байт. Например MidB, InStrB, AscB, ChrB, LenB.
    Функции replace для типа Byte нет, поэтому ее придется реализовать самому.
    Вот несколько ссылок по теме:
    https://docs.microsoft.com/ru-ru/dotnet/visual-bas...
    forum.script-coding.com/viewtopic.php?id=6698
  • Как найти приложение который обращается к WScript.exe?

    @res2001
    Alister O, Я только рад тому, что я ошибаюсь в отношении вас :-)
    На счет "отловить во время загрузки ОС":
    Для начала можете отключать программы в автозагрузке по одной, перезагружаться и смотреть появились ли новые сообщения в журнале. Когда перестанут появляться - значит вы нашли софт, который использует wscript.
    Если в автозагрузке ничего не найдется, переходите к планировщику и службам, начните со сторонних служб, затем к системным.

    Еще подумал, что можно сделать скрипт с вызовом команды из моего поста выше с перенаправлением вывода в файл, добавить его в планировщик на триггер страта системы. Перезагрузиться и посмотреть полученный файл. Если там в процессах появится wscript/cscript, то от них можно построить цепочку PPID->PID до процесса, который его вызвал.
    Не факт, что что-то получится отловить, но это гораздо быстрее, чем отлавливать методом исключения, и шансы есть.

    PS: wscript может использоваться вполне легально каким-либо системным компонентом.