Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Сортировщик обрабатывает команды только между begin и end. Хотелось бы чтобы (в шаблон ?) можно было бы добавить ещё строчку var которая располагалась бы до begin.
begin
... команды...
end.
Даже в таком простом действии не возможно будет опереться на шаблон. Ибо имя переменной может быть произвольной, значит в шаблон ее не возможно будет записать, а без этого и обработка будет не возможна, вот я о чем.Например просто путь к папке автозагрузка считали из реестра и вынесли в переменну
Вот, изменённая версия. Утилита будет обрабатывать секцию var с объявлением переменных, записанную в одну строчку таким способом:но бывают очень простые скрипты с var. Например просто путь к папке автозагрузка считали из реестра и вынесли в переменную (такое часто применяется) и др. простые вариации.
var StartupFolder :string;
var
StartupFolder :string;
[Functions]
StartupFolder
разве не перед ней ? У меня добавлено такПри этом в секцию [Functions] нужно тоже будет добавить эту объявленную ранее переменную StartupFolder на свое место.
var StartupFolder :string;
[Functions]
Правильно будет только в в секцию [Functions] добавить StartupFolder. А запись var StartupFolder :string; должна присутствовать в скрипте avz.разве не перед ней ? У меня добавлено так
Добавлено через 2 минуты 3 секундыКод:var StartupFolder :string; [Functions]
проверил оба варианта работают
проблема в самой версии редактора, если просто в нем сделать проверку синтаксиса он виснет.редактор скриптов "зависает"
begin
DeleteFile('C:\test\test.exe','32');
DeleteFile('C:\test\test.exe', '32');
end.
Пробел же можно взять и поставить в любом месте команды, не только между параметрами, но еще и "перед запятой", и еще в паре других мест, в которых пробел не изменит суть команды на выполнение, но при сравнении утилитой команды окажуться разными из за пробелов. Разве не так? Мне кажеться бывают и такие случаи. Наверное все таки лучше при написании команд скрипта взять за правило придерживаться "стандарта" предложенного самим разработчиком AVZ.Утилита считает эти две команды разными.
Так и есть, я это в чистом логе находил, еще до обработки вашей утилитой.эти команды являются, так сказать, творением самого разработчика AVZ?
А некоторые вообще ставят ещё пробел перед знаком препинанияНу,скажем так,можно написать с пробелами,можно без,можно их поставить хз где угодно в дозволеном месте,для компилятора\парсера команд это не будет играть никакой роли.А вот читающему придётся напрягаться.Для примера, прочти это же сообщение с пробелами и без.
В обоих случаях конечно же ты текст и смысл поймёшь, но написан он будет в стиле "вырви глаз". Вот к примеру ты ставишь разделители между принимаемыми аргументами в функции? Думаю да. Мне например тоже легче ориентироваться если написано такНу , скажем так , можно написать с пробелами , можно без , можно их поставить хз где угодно в дозволеном месте , для компилятора \ парсера команд это не будет играть никакой роли . А вот читающему придётся напрягаться . Для примера, прочти это же сообщение с пробелами и без.
bool Function(i, a, b, c)
bool Function(i,a,b,c)
С этим никто и не поспорит. Увидев предложение regist - а, я сначала и подумал, что это замечание как раз касается "стиля" написания рядового пользователя. Вот я и прикинул, что здесь может быть "кучка" вариантов написания одной и той же команды - но при сравнении они, конечно же, будут все разные для моей программы. И просто будет сложно, учитывая все разнообразие команд на выполнение для avz, сделать поиск и удаление "дубликатов" какой то команды, вариантов написания которой может быть "кучкааа...". Но сдесь вроде не тот случай. По замечанию regist-а сделал коректировку в программе, чтобы эта проблемма исправлялась.Просто пробел визуально улучшает чтение кода.
1) Фикс касается только команды удаления, а для карантина и других команд оставили как есть?По замечанию regist-а сделал коректировку в программе, чтобы эта проблемма исправлялась.
Архив с измененной программой, пока только в прикреплении к этому сообщению, для теста, так сказать.
Не буду возражать. Пусть будут пробелы. В прикреплении новая версия программы. Опять же нужно потестить, после удачного тестирования, заменю в хранилище.Вроде ведь решили, что с пробелом наглядней и лучше читается
это осталось по старому .1) Фикс касается только команды удаления, а для карантина и других команд оставили как есть?
это осталось по старому .
хотя бы для команд карантина это поправить.
begin
ExecuteFile('net.exe', 'stop tcpip /y', 0, 15000, true);
ExecuteFile('net.exe', 'stop tcpip /y',0,15000, true);
QuarantineFile('c:\test\test.exe', '');
QuarantineFile('c:\test\test.exe','');
DeleteFile('C:\WINDOWS\Tasks\At1.job', '32');
DeleteFile('C:\WINDOWS\Tasks\At1.job', '32');
DeleteFileMask('C:\DOCUME~1\User\LOCALS~1\viri\','*', true , ' ');
DeleteFileMask('C:\DOCUME~1\User\LOCALS~1\viri\', '*', true , ' ');
RegKeyParamDel('HKLM', 'system\currentcontrolset\services\sharedaccess\parameters\firewallpolicy\standardprofile\authorizedapplications\list', 'C:\test.exe');
RegKeyParamDel('HKLM','system\currentcontrolset\services\sharedaccess\parameters\firewallpolicy\standardprofile\authorizedapplications\list','C:\test.exe');
RegKeyIntParamWrite('HKLM', 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer','NoDriveTypeAutoRun',221);
RegKeyIntParamWrite('HKLM', 'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer', 'NoDriveTypeAutoRun', 221);
RegKeyStrParamWrite('HKEY_LOCAL_MACHINE', 'system\currentcontrolset\services\sharedaccess\parameters\firewallpolicy\standardprofile\authorizedapplications\list', 'C:\Windows\explorer.exe', 'C:\Windows\explorer.exe:*:Enabled:ipsec');
RegKeyStrParamWrite('HKEY_LOCAL_MACHINE','system\currentcontrolset\services\sharedaccess\parameters\firewallpolicy\standardprofile\authorizedapplications\list','C:\Windows\explorer.exe','C:\Windows\explorer.exe:*:Enabled:ipsec');
end.