Не знаю, что такое youtube-dl, но:
1.Переменная называется URL, а в if она у вас url.
2.строку: IF "%url: =%" NEQ "%url%" GOTO Download
по моему нужно переписать в таком виде: IF "%URL: =%" NEQ "%URL%" GOTO End
Вообще для отладки закоментируйте первую строку, тогда будут более понятны сообщения об ошибках, если они есть.
И в следующий раз сразу в вопросе желательно указывать сообщения об ошибках.
Ambrosian, В вниде есть возможность внедрения кода dll в чужой исполняемый процесс, а там уже делай что хочешь. Возможно нужны админские права для этого, сам не проверял.
На хабре есть статьи на эту тему.
Кроме того есть механизм хуков.
snap44, С одной стороны - гибкость.
Но когда в команде у людей разные настройки/привычки все время натыкаешься на разъехавшийся код.
Нужно перед началом проекта регламентировать стиль и требовать исполнения от всей команды (а еще лучше распространять настройки для используемых IDE с командным стилем), но если на это забивают или на старте об этом не подумали ...
Из вашего потока сознания трудно что-то понять.
В первую очередь не ясно как реализован ВПН: между роутерами или между компами внутри сети.
Откуда и куда вам нужна маршрутизация?
Зачем выходить в интернет из центрального офиса, когда похоже у вас есть доступ в инет из обоих?
Я думаю, есть смысл снова позвать "доброго человека".
MegaCraZy6, Для первого примера ("Hellow") - 7, для второго - 6.
Если введете в word слово длиной <= 4 символа, то ошибки не будет, т.к. все символы разместятся в нужной памяти и не будут занимать чужого места.
Евгений Шатунов, не важно куда в памяти будет смотреть переменная. В данном случае куда-то в стеке.
Когда вы объявляете переменную:
char krypted[5001];
То процессор просто уменьшает значение счетчика стека на sizeof(krypted) байт. Никаких других операций не происходит. При этом все что было в памяти до этого по этим адресам там и остается - это и есть мусор.
Поэтому выделение в стеке переменных происходит очень быстро, по сравнению с выделением в динамической памяти.
mrusklon, тогда пожалуйста, макрос в excel на VBA, заполняете на листе шаблона поля нужными значениями, копируете лист с получившимся документом в отдельную книгу и сохраняете ее.
Все это можно сделать достаточно легко.
Treniki, Если это какие-либо медиа-файлы (графика/музыка/видео), то обычно они позволяют добавлять в себя теги, но не все типы медиа-файлов. Ищите любую утилиту для редактирования тегов.
Если речь о файлах произвольного формата, то как я и писал выше можно использовать альтернативные потоки данных. Но стандартными средствами как-то фильтровать файлы по альтернативным потоком нельзя. С альтернативными потоками довольно удобно работать из PowerShell. Каких-то утилит с графическим интерфейсом для работы с альтернативными потоками я не видел.
1.Типовая пользовательская программа не записывает кластера, она записывает Nое количество байт по такому то смещению в файл.
Чтоб удалить 1 байт из файла, нужно всю информацию после этого байта сдвинуть на 1 байт.
При этом какие механизмы внутри ОС и дискового контроллера включаются при записи - этого программа не знает и управлять ими не может.
2.Тут речь не о размещении файла, а о логическом разбиении файла на блоки. При этом куда конкретно на диске будет записан блок, это естественно решает ОС/ФС/контроллер диска.
Griboks, На сколько я понимаю, каких-то конкретных правил написания/произношения заимствованных слов нет.
В конечном итоге устаканивается какой-то вариант, он становится общепринятым и тогда, возможно, он будет официально включен в какое-то правило или исключение из правил :-)
Да и то в дальнейшем может поменяться - вспомним про "кофе".
Сейчас про около компьютерные термины еще рано говорить, что что-то из этого стало общепринятым написанием/произношением - времени по меркам развития языка прошло еще слишком мало.
Поэтому имеем то, что имеем - каждый пока пишет/говорит так как ему удобно и кажется правильным.
PS: Я ни разу не специалист по русскому языку - прочитал несколько статей по случаю.
На мой взгляд, и линукс и винда - женского рода - операционная система.
Например, если написать: "Операционная система Линукс ", то дальше в предложении будет не правильно говорить о Линуксе в мужском роде.
Если это 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
Alister O, Я только рад тому, что я ошибаюсь в отношении вас :-)
На счет "отловить во время загрузки ОС":
Для начала можете отключать программы в автозагрузке по одной, перезагружаться и смотреть появились ли новые сообщения в журнале. Когда перестанут появляться - значит вы нашли софт, который использует wscript.
Если в автозагрузке ничего не найдется, переходите к планировщику и службам, начните со сторонних служб, затем к системным.
Еще подумал, что можно сделать скрипт с вызовом команды из моего поста выше с перенаправлением вывода в файл, добавить его в планировщик на триггер страта системы. Перезагрузиться и посмотреть полученный файл. Если там в процессах появится wscript/cscript, то от них можно построить цепочку PPID->PID до процесса, который его вызвал.
Не факт, что что-то получится отловить, но это гораздо быстрее, чем отлавливать методом исключения, и шансы есть.
PS: wscript может использоваться вполне легально каким-либо системным компонентом.
Вот так, например.