powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
18 сообщений из 18, страница 1 из 1
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765083
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имя ярлыка известно.
ярлык где-то обязательно должен лежать - или на рабочем столе, или в главном меню, или и там и там.
Его надо запустить именно из батника (клиент пока отказывается от промежуточных прог на powershell, делфи, vba и т.д.).

Вопрос - как его найти, этот ярлык?
Переменной окружения, в которой лежал бы рабочий стол, пока не нашел.
Винда может быть любая, начиная с win98, как русская, так и другая.
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765122
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxПеременной окружения, в которой лежал бы рабочий стол, пока не нашел.
%UserProfile%\Desktop?
andreymxВинда может быть любая, начиная с win98, как русская, так и другая.
Тогда пиши свое
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765153
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanandreymxПеременной окружения, в которой лежал бы рабочий стол, пока не нашел.
%UserProfile%\Desktop?
andreymxВинда может быть любая, начиная с win98, как русская, так и другая.
Тогда пиши свое к сожалению, красивое слово "Desktop" в русской винде пишется как "Рабочий стол" :(
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765167
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx, а рядом с батником vbs положить разрешается? :)
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765168
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxwadmanпропущено...

%UserProfile%\Desktop?
пропущено...

Тогда пиши свое к сожалению, красивое слово "Desktop" в русской винде пишется как "Рабочий стол" :(
Не всегда, на семерке английское. Find, кстати можно ограничить папкой.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Поиск текстовой строки в одном или нескольких файлах.

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "строка" [[диск:][путь]имя_файла[ ...]]

  /V         Вывод всех строк, НЕ содержащих заданную строку.
  /C         Вывод только общего числа строк, содержащих заданную строку.
  /N         Вывод номеров отображаемых строк.
  /OFF[LINE] Не пропускать файлы с установленным атрибутом "Автономный".
  /I         Поиск без учета регистра символов.
  "строка"   Искомая строка.
  [диск:][путь]имя_файла
             Один или несколько файлов, в которых выполняется поиск.

Если путь не задан, команда FIND выполняет поиск в тексте консоли
либо в тексте, переданном по конвейеру другой командой.
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765170
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765194
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAandreymx, а рядом с батником vbs положить разрешается? :)пока желательно без этого
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765210
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA What's the environment variable for the path to the desktop? к сожалению, указанные методы жестковато привязаны к версии, да и к языку тоже.
Для русского языка надо искать два слова, для английского - одно
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765214
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такой пакетник выдаёт что-то более-менее приличное
Код: sql
1.
2.
3.
4.
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop
FOR /F "usebackq tokens=3" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%%i
FOR /F "usebackq tokens=4" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%DESKTOPDIR% %%i
ECHO %DESKTOPDIR%

не исключено, что и на английской версии будет работать. Но не нравится, сцуко

Да и никакой гарантии, что кто-то не поменяет
D:\Пользователи\user\Рабочий стол
на
D:\Пользователи нашей фирмы\user\Рабочий стол
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765246
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxskyANA What's the environment variable for the path to the desktop? к сожалению, указанные методы жестковато привязаны к версии, да и к языку тоже.
Для русского языка надо искать два слова, для английского - одноНе понял. Что нужно писать вместо WshShell.SpecialFolders("Desktop"), если версия русская?
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765247
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такой вариант на 7-ке работает
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
echo off
rem REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop
FOR /F "usebackq tokens=3" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%%i
FOR /F "usebackq tokens=4" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%DESKTOPDIR% %%i
FOR /F "usebackq tokens=5" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%DESKTOPDIR% %%i
FOR /F "usebackq tokens=6" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%DESKTOPDIR% %%i
FOR /F "usebackq tokens=7" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%DESKTOPDIR% %%i
FOR /F "usebackq tokens=8" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%DESKTOPDIR% %%i
FOR /F "usebackq tokens=9" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%DESKTOPDIR% %%i
ECHO %DESKTOPDIR%"

выдает то, что надо

надолго ли?
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765249
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAandreymxпропущено...
к сожалению, указанные методы жестковато привязаны к версии, да и к языку тоже.
Для русского языка надо искать два слова, для английского - одноНе понял. Что нужно писать вместо WshShell.SpecialFolders("Desktop"), если версия русская?шелл пока не рассматривается
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765258
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxskyANAпропущено...
Не понял. Что нужно писать вместо WshShell.SpecialFolders("Desktop"), если версия русская?шелл пока не рассматриваетсяА про какие "указанные методы" тогда речь?
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765266
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

батник
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765371
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на делфи за полчаса набросал с вызовом, параметрами и отладкой :)
но хотел-то таки батник
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765375
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxВопрос - как его найти, этот ярлык?
Код: plaintext
dir /s/b "%UserProfile%\имя.lnk"
?

P.S. w9x в 2014-м - это мощно задвинуто.
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765438
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx (клиент пока отказывается от промежуточных прог на powershell, делфи, vba и т.д.).
а как он узнает, что пользуются промежуточные проги, если ты ему не скажешь? )
...
Рейтинг: 0 / 0
нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
    #38765457
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.andreymx (клиент пока отказывается от промежуточных прог на powershell, делфи, vba и т.д.).
а как он узнает, что пользуются промежуточные проги, если ты ему не скажешь? )админы приличные
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / нужно найти ярлык на рабочем столе или в главном меню и запустить его из батника
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]