Пак този Shell
2 отговора
82 прегледа
Пак този Shell
Ако преди се мъчех да отворя Word doc и успях с ваша помощ (за което благодаря) сега се опитвам да отворя едно обикновено exe, но Visual Basic продължава да ми дава грешки. Error 53 Path not Found е стандартното. Проблема изглежда идва от там, че в името на директорията, в която се намира въпросното exe има разстояние. Както Program Files или Documents and Settings например. Защото когато го сложа на C:\test.exe всичко е ОК. Опитвах с кавички """, с Chr(34) след и преди пътя на файла, но все не се получава. Помогнете.
()
()
Re: Пак този Shell
Да кажем, че пътя до "My Documents" може да се зададе така:
Shell """C:\Documents and Settings\Administrator\My Documents\test.exe""", vbNormalFocus
Т.е. отпред и отзад да има по 3 (три) кавички. Най-крайните са си за ограждане на стринга. А вътре в самия стринг ако има двойни кавички - те се приемат от Бейсик като кавички вътре в стринга. А самата операционна система приема "дълги имена" само с кавички без да прави проблеми.
По принцип и с Chr(34) става, но е малко по-непрегледно.
Успех.
Щирлиц
Shell """C:\Documents and Settings\Administrator\My Documents\test.exe""", vbNormalFocus
Т.е. отпред и отзад да има по 3 (три) кавички. Най-крайните са си за ограждане на стринга. А вътре в самия стринг ако има двойни кавички - те се приемат от Бейсик като кавички вътре в стринга. А самата операционна система приема "дълги имена" само с кавички без да прави проблеми.
По принцип и с Chr(34) става, но е малко по-непрегледно.
Успех.
Щирлиц
Re: Пак този Shell
С още малко ходене по мъките успях.
Проблема беше и там, че пътят до директорията беше присвоен в променлива... но няма значение.
мерси :)
()
Проблема беше и там, че пътят до директорията беше присвоен в променлива... но няма значение.
мерси :)
()