CMD/BAT - Команды для контекстного меню "Мой компьютер"

Аватара пользователя
Uragan66

CMD/BAT - Команды для контекстного меню "Мой компьютер"

Сообщение Uragan66 »

Всем доброго времени суток!

Ребята, может кто подскажет значения shell (если есть) или команды для открытия меню "Свойства" Корзины и Мой компьютер, аналогично контекстному меню.

В идеале была бы команда или батник для открытия полного контекстного меню Мой компьютер и Корзины, как оно отображается по ПМК.

Буду благодарен за любые подсказки.
Аватара пользователя
Uragan66

Re: CMD/BAT - Команды для контекстного меню "Мой компьютер"

Сообщение Uragan66 »

wasp14, спасибо! Но, к сожалению, там нет нужных команд. Возможно их вообще не существует...
Аватара пользователя
Uragan66

Re: CMD/BAT - Команды для контекстного меню "Мой компьютер"

Сообщение Uragan66 »

wasp14, спасибо! Но, к сожалению, там нет нужных команд. Возможно их вообще не существует...
Аватара пользователя
Uragan66

Re: CMD/BAT - Команды для контекстного меню "Мой компьютер"

Сообщение Uragan66 »

Есть в Win7 панель общей настройки, т.н. GodMode : сделай батнег и запусти



Код:

Код: Выделить всё

@echo off
explorer.exe shell:::{ED7BA470-8E54-465E-825C-99712043E01C}
exit
Аватара пользователя
Serguei Kouzmine

Re: CMD/BAT - Команды для контекстного меню "Мой компьютер"

Сообщение Serguei Kouzmine »

Uragan66 поищите shell vebs и shell specialfolderconstants



подход такой

(для обычной ссылки - для мой компьютер найдите спец фолдер путь)





Код:

Код: Выделить всё

$o = new-object -ComObject 'Shell.Application'
# https://docs.microsoft.com/en-us/win...olderconstants
$d = $o.Namespace(0x0)
# https://docs.microsoft.com/en-us/win...lder-parsename 
$target 
$l = $d.ParseName($target)
$l.Verbs() | select-object -expandproperty 'Name'
# https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
$verb = 'Pin to Tas&kbar'
# NOTE: localized
$v = $l.Verbs() | where-object { $_.Name -eq $verb }
if ($v -ne $null) {
  # https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
  $v.DoIt()
}
Аватара пользователя
Iska

Re: CMD/BAT - Команды для контекстного меню "Мой компьютер"

Сообщение Iska »

Serguei Kouzmine, фокус удастся частично: окно свойств Компьютера останется, а вот окно свойств Корзины закрывается при завершении скрипта (завершении процесса powershell.exe, породившего объект «Shell.Application»). Ровно так же, как и в WSH.



Update:



Свойства «Мой компьютер»

[spoiler]Код:
[/spoiler]

Код: Выделить всё

Option Explicit
WScript.CreateObject("Shell.Application").NameSpace("shell:MyComputerFolder").self.InvokeVerb("properties")
WScript.Quit 0









Свойства «Корзина», с окном сообщения, дабы не завершился скрипт

[spoiler]Код:
[/spoiler]

Код: Выделить всё

Option Explicit
WScript.CreateObject("Shell.Application").NameSpace("shell:RecycleBinFolder").self.InvokeVerb("properties")
MsgBox "Close me"
WScript.Quit 0
Аватара пользователя
Uragan66

Re: CMD/BAT - Команды для контекстного меню "Мой компьютер"

Сообщение Uragan66 »

wasp14, Serguei Kouzmine, Iska, спасибо за советы!

Но, к сожалению, ни идея с "режимом бога", ни со скриптами (кроме .lua) не подойдёт.

Нужно сделать или на cmd или на lua.

Если более подробно, то это для скина Rainmeter. Один товарищ попросил сделать скин Корзины и Мой компьютер, но чтобы, как в системе, по ПМК открывалось контекстное меню.

В Rainmeter можно сделать контекстное меню со своими пунктами, но опять таки, нужны команды. Или на lua писать, но и там команды понадобятся.
Аватара пользователя
Serguei Kouzmine

Re: CMD/BAT - Команды для контекстного меню "Мой компьютер"

Сообщение Serguei Kouzmine »

Цитата Serguei Kouzmine:



кто мешает вставить PS / VBS в CMD
CMD/BAT - Команды для контекстного меню "Мой компьютер"




RainMeter не поймёт их, он может работать только с простыми командами.

Но, если таковых нету, то так и будет, будут иконки без контекстного меню.
Аватара пользователя
Uragan66

Re: CMD/BAT - Команды для контекстного меню "Мой компьютер"

Сообщение Uragan66 »

Uragan66, покажите в RainMeter где это:


Цитата Uragan66:



или на lua.
CMD/BAT - Команды для контекстного меню "Мой компьютер"




P.S. Особого смысла не вижу — чтобы работало так же, как в Проводнике, надо глубже лезть, не в скрипты.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»