Пак този Shell

2 отговора 82 прегледа
#1

Пак този Shell

Ако преди се мъчех да отворя Word doc и успях с ваша помощ (за което благодаря) сега се опитвам да отворя едно обикновено exe, но Visual Basic продължава да ми дава грешки. Error 53 Path not Found е стандартното. Проблема изглежда идва от там, че в името на директорията, в която се намира въпросното exe има разстояние. Както Program Files или Documents and Settings например. Защото когато го сложа на C:\test.exe всичко е ОК. Опитвах с кавички """, с Chr(34) след и преди пътя на файла, но все не се получава. Помогнете.

()
Отговор
в отговор на AzoN #2

Re: Пак този Shell

Да кажем, че пътя до "My Documents" може да се зададе така:

Shell """C:\Documents and Settings\Administrator\My Documents\test.exe""", vbNormalFocus

Т.е. отпред и отзад да има по 3 (три) кавички. Най-крайните са си за ограждане на стринга. А вътре в самия стринг ако има двойни кавички - те се приемат от Бейсик като кавички вътре в стринга. А самата операционна система приема "дълги имена" само с кавички без да прави проблеми.

По принцип и с Chr(34) става, но е малко по-непрегледно.

Успех.


Щирлиц
Отговор
в отговор на Щиpлиц #3

Re: Пак този Shell

С още малко ходене по мъките успях.
Проблема беше и там, че пътят до директорията беше присвоен в променлива... но няма значение.
мерси :)

()
Отговор