Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 95/98/Me (архив) (http://forum.oszone.net/forumdisplay.php?f=4)
-   -   Как узнать из BAT-ника расположение рабочего стола (http://forum.oszone.net/showthread.php?t=699)

Guest 10-11-2002 12:24 4835

Народ, может кто знает как из BAT-файла узнать расположение каталога с рабочим столом. HELP.

wolf 10-11-2002 12:34 4836

Может ты имел(а) в виду "рабочая папка"?
Дык енто правой кнопкой мыши на БАТ-ник->Properties->вкладка "программа"...

Guest 10-11-2002 13:21 4837

Узнать надо именно каталог, где Windows хранит свой рабочий стол из BAT-файла. А как сделать не знаю.

wolf 10-11-2002 13:41 4838

Рабочий стол хранится в "c:\windows\desktop" или "c:\windows\Рабочий стол" соответственно...

А насчет BAT-файла я не понял, объясни плиз...
BAT-файл - это файл типа *.bat? Или я чего-то не понимаю?

Guest 10-11-2002 14:20 4839

Все правильно. Но как точно определить из  *.bat-файла
Здесь "c:\windows\desktop" или "c:\windows\Рабочий стол", и в случае, рабочий стол переопределен на другую папку, как это можно делать с папкой "Мои документы"

wolf 10-11-2002 14:31 4840

Из *.bat-файла это определить никак! А на кой? Все-таки это обычный исполняемый файл и от рабочего стола он никаким боком не зависит... И он тут не при чем...

Если у тя Вин98 Англицкий, то рабочий стол у тя по адресу "x:\windows\desktop", а если вин98 русский, то "x:\windows\рабочий стол", где х - диск, на котором стоит операционка... Обычно "С:\"...

Третьего не дано...
В ВинМЕ не знаю, не общался... Если что-то не понятно, постораюсь объяснить более доходчиво...:umnik:


[s]Исправлено: wolf, 15:33 10-11-2002[/s]

MaxKelada 10-11-2002 18:13 4841

А поиск по диску слабо запустить? :cranky:

Artla 29-10-2003 20:33 4842

Guest
Цитата:

Народ, может кто знает как из BAT-файла узнать расположение каталога с рабочим столом. HELP.
Попробуй объяснить всю проблему в целом, т.е. зачем тебе нужно проводить такую операцию. ;)
Возможно соображаться так будет лучше :)

Jugius 01-11-2003 02:43 4843

В общем, как я понял, требуется, чтобы файл *.bat, запускаясь, что-то там такое делал на рабочем столе (может, ярлычек создавал, а может и совсем не создавал..). А чтобы не париться с конкретными записями типа С:\Вынь\.... , необходимо что-то универсальное, что не зависит от диска и папки с виндой. То есть нужно стандартными ДОСовыми командами папочку найти. Проблема в том, что из Батника непосредственно рабочий стол найти никак нельзя. Но можноопределить папку, в которую установлены окна. Точно не помню, как это зделать, надо полазить в доках, но можно - это точно. А потом уже от папки win отталкиваться, например \\..windir/Рабочий стол, и проверочку небольшую через if exist...

З.Ы. Но лучше опиши проблему подробнее, наверняка есть более простое решение.

mzu 01-11-2003 05:49 4844

Guest
Может малёхо не в тему, но расскажу как сделать это в WSH (IMHO, это то на чём должно писать скрипты в Windows, а уж никак не через bat файлы).
Код:

strDesktop = WshShell.SpecialFolders("Desktop")
[s]Исправлено: mzu, 22:49 31-10-2003[/s]


Время: 21:21.

Время: 21:21.
© OSzone.net 2001-