Показать полную графическую версию : Как узнать из BAT-ника расположение рабочего стола
Народ, может кто знает как из 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:
Исправлено: wolf, 15:33 10-11-2002
MaxKelada
10-11-2002, 18:13
А поиск по диску слабо запустить? :cranky:
Guest
Народ, может кто знает как из BAT-файла узнать расположение каталога с рабочим столом. HELP.
Попробуй объяснить всю проблему в целом, т.е. зачем тебе нужно проводить такую операцию. ;)
Возможно соображаться так будет лучше :)
В общем, как я понял, требуется, чтобы файл *.bat, запускаясь, что-то там такое делал на рабочем столе (может, ярлычек создавал, а может и совсем не создавал..). А чтобы не париться с конкретными записями типа С:\Вынь\.... , необходимо что-то универсальное, что не зависит от диска и папки с виндой. То есть нужно стандартными ДОСовыми командами папочку найти. Проблема в том, что из Батника непосредственно рабочий стол найти никак нельзя. Но можноопределить папку, в которую установлены окна. Точно не помню, как это зделать, надо полазить в доках, но можно - это точно. А потом уже от папки win отталкиваться, например \\..windir/Рабочий стол, и проверочку небольшую через if exist...
З.Ы. Но лучше опиши проблему подробнее, наверняка есть более простое решение.
Guest
Может малёхо не в тему, но расскажу как сделать это в WSH (IMHO, это то на чём должно писать скрипты в Windows, а уж никак не через bat файлы).
strDesktop = WshShell.SpecialFolders("Desktop")
Исправлено: mzu, 22:49 31-10-2003
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.