Перевод пути с Win в Dos

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
sQx
Философ
Философ
 
Сообщения: 365
Зарегистрирован: 08.08.2002 (Чт) 19:23

Перевод пути с Win в Dos

Сообщение sQx » 19.03.2004 (Пт) 21:25

Т.е. вот такая задача: нужно перевести такую строку:
c:\mamamamam\mamama\mamamamamama\
в
c:\mamama~1\mamama\mamama~1\

Может кто сделает более рационалнным способом, ато у меня много цтклов вышло! :arrow: :arrow: :arrow:
Высшая мудрость - знать самого себя.
Ученый человек - сосуд, мудрец - источник.
Что разумно, то действительно, и что действительно, то разумно.
Знание - сила, всезнание - слабость.
Я знаю только то, что ничего не знаю.

ShadowCaster
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 24.05.2002 (Пт) 10:52

Сообщение ShadowCaster » 20.03.2004 (Сб) 0:09

function WTD(byval txt as string) as string()
dim rs() as string
ar = split(txt, "\")
redim rs(ubound(ar))
rs(0) = ar(0)
for a=1 to ubound(ar)
rs(a) = iif(len(ar(a)>8, left(ar(a),6)+"~1", ar(a))
next

WTD = rs
end function

sanches
El compañero
El compañero
 
Сообщения: 823
Зарегистрирован: 09.01.2003 (Чт) 3:58
Откуда: Р_О_С_С_И_Я ! (Питер)

Сообщение sanches » 20.03.2004 (Сб) 0:26

с ~1 проблемы будут. dos-ные имена заканчиваются и на другие символы.
Изображение

sQx
Философ
Философ
 
Сообщения: 365
Зарегистрирован: 08.08.2002 (Чт) 19:23

Сообщение sQx » 20.03.2004 (Сб) 0:47

Да вот именно у меня с ~1 и эти глюки.. это сделать не так просто....
Высшая мудрость - знать самого себя.
Ученый человек - сосуд, мудрец - источник.
Что разумно, то действительно, и что действительно, то разумно.
Знание - сила, всезнание - слабость.
Я знаю только то, что ничего не знаю.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.03.2004 (Сб) 9:52

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList