Надо написать нечто, чтоб на входе воспринимало /bla-bla-bla, остальное в теле программы Code (Text): c1 db 'dopusrt.exe',0 c2 db '/cmd Go NEW DUALPATH=',0 c3 db '/cmd Set SOURCE=right',0 r1 db '%ProgramFiles%',0 r2 db '\DOpus',0 r3 db ? section '.code' code readable executable start: invoke ExpandEnvironmentStrings,r1,r3,400h invoke lstrcat,r3,r2 invoke GetCommandLine ; mov ebx,eax next: cmp byte [eax],'/' je found cmp byte [eax],0 jz exit inc eax jmp next found: invoke lstrcat,c2,eax invoke ShellExecute,NULL,NULL,c1,c2,r3,SW_HIDE invoke Sleep,100 invoke ExpandEnvironmentStrings,r1,r3,400h invoke lstrcat,r3,r2 invoke ShellExecute,NULL,NULL,c1,c3,r3,SW_HIDE exit: invoke ExitProcess,0 У меня здесь почему-то не воспринимается вторая команда </cmd Set SOURCE=right> Что не так? Первый свитчер полностью выглядит как пример: /cmd Go NEW DUALPATH=/profile итп.
Semiono, То, что lstrcat(c2, eax) грохает c3, не смущает? Константы безопаснее хранить в read-only секции.