|
|
|
Dos - овский путь
|
|||
|---|---|---|---|
|
#18+
скажие пожалуйста есть ли команда которая сделает коротким т.е. 'C:\Program Files\123456789\' переделывала в 'c:\Progra~1\123456~1' и тд. зарание благодарен !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2007, 08:57 |
|
||
|
Dos - овский путь
|
|||
|---|---|---|---|
|
#18+
И уже в который раз приходится спрашивать - а зачем, собственно? Только из-за неумения работать с длинными именами? Так как раз вчера-позавчера здесь такая работа в очередной раз обсуждалась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2007, 09:05 |
|
||
|
Dos - овский путь
|
|||
|---|---|---|---|
|
#18+
* объявляем функцию получения короткого пути из длинного (255 -> 8.3) DECLARE LONG GetShortPathName IN win32api STRING @lpszLongPath,; STRING @lpszShortPath,LONG cchBuffer m.lpszShortPath=SPACE(255) m.cchBuffer=255 GetShortPathName(@m.arh_path,@m.lpszShortPath,m.cchBuffer) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2007, 13:32 |
|
||
|
Dos - овский путь
|
|||
|---|---|---|---|
|
#18+
К коду Погодина рекомендую добавить: m.lpszShortPath = LEFT (m.lpszShortPath, AT (CHR (0), m.lpszShortPath) - 1) Иначе функции работы со строками будут работать некорректно. В C++ и др. языках строка заканчивается нулём, а в Фоксе определяется размером буфера. Если эту строку без последней обработки, например, срастить с 'другая строка', то получится не 'c:\Progra~1\123456~1другая строка', а 'c:\Progra~1\123456~1 много-много пустоты другая строка' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2007, 12:30 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34458850&tid=1589540]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 388ms |

| 0 / 0 |
