![]() |
Народ, может кто знает как из BAT-файла узнать расположение каталога с рабочим столом. HELP.
|
Может ты имел(а) в виду "рабочая папка"?
Дык енто правой кнопкой мыши на БАТ-ник->Properties->вкладка "программа"... |
Узнать надо именно каталог, где Windows хранит свой рабочий стол из BAT-файла. А как сделать не знаю.
|
Рабочий стол хранится в "c:\windows\desktop" или "c:\windows\Рабочий стол" соответственно...
А насчет BAT-файла я не понял, объясни плиз... BAT-файл - это файл типа *.bat? Или я чего-то не понимаю? |
Все правильно. Но как точно определить из *.bat-файла
Здесь "c:\windows\desktop" или "c:\windows\Рабочий стол", и в случае, рабочий стол переопределен на другую папку, как это можно делать с папкой "Мои документы" |
Из *.bat-файла это определить никак! А на кой? Все-таки это обычный исполняемый файл и от рабочего стола он никаким боком не зависит... И он тут не при чем...
Если у тя Вин98 Англицкий, то рабочий стол у тя по адресу "x:\windows\desktop", а если вин98 русский, то "x:\windows\рабочий стол", где х - диск, на котором стоит операционка... Обычно "С:\"... Третьего не дано... В ВинМЕ не знаю, не общался... Если что-то не понятно, постораюсь объяснить более доходчиво...:umnik: [s]Исправлено: wolf, 15:33 10-11-2002[/s] |
А поиск по диску слабо запустить? :cranky:
|
Guest
Цитата:
Возможно соображаться так будет лучше :) |
В общем, как я понял, требуется, чтобы файл *.bat, запускаясь, что-то там такое делал на рабочем столе (может, ярлычек создавал, а может и совсем не создавал..). А чтобы не париться с конкретными записями типа С:\Вынь\.... , необходимо что-то универсальное, что не зависит от диска и папки с виндой. То есть нужно стандартными ДОСовыми командами папочку найти. Проблема в том, что из Батника непосредственно рабочий стол найти никак нельзя. Но можноопределить папку, в которую установлены окна. Точно не помню, как это зделать, надо полазить в доках, но можно - это точно. А потом уже от папки win отталкиваться, например \\..windir/Рабочий стол, и проверочку небольшую через if exist...
З.Ы. Но лучше опиши проблему подробнее, наверняка есть более простое решение. |
Guest
Может малёхо не в тему, но расскажу как сделать это в WSH (IMHO, это то на чём должно писать скрипты в Windows, а уж никак не через bat файлы). Код:
strDesktop = WshShell.SpecialFolders("Desktop") |
Время: 21:21. |
Время: 21:21.
© OSzone.net 2001-