Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - даилоговое окно Свойства файла из командной строки

Ответить
Настройки темы
CMD/BAT - даилоговое окно Свойства файла из командной строки

Старожил


Сообщения: 309
Благодарности: 2

Профиль | Отправить PM | Цитировать


Добрый день.
Подскажите как из текущего каталога открыть штатное диалоговое окно windows - Свойства файла - конкретного файла ?
Есть ли нативная команда ?

Отправлено: 13:17, 11-08-2018

 
mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата aka_smile:
Есть ли нативная команда ? »
Alt+Enter на файле не устраивает?
Или вам нужно из командного файла?

-------
Mikhail Zhilin


Отправлено: 13:57, 11-08-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


aka_smile, пакетным файлом — никак. Можно на WSH/PoSH, причём лучше — на PoSH (из-за особенностей реализации поддержки COM-интерфейсов):
Код: Выделить весь код
$oShell = New-Object -ComObject 'Shell.Application'

foreach($oVerb in $oShell.NameSpace('C:\Мои проекты\0180').ParseName('Client.dll manager.exe').Verbs()) {
    if($oVerb.Name -eq 'Сво&йства') {
        $oVerb.DoIt()
    }
}

Отправлено: 18:20, 11-08-2018 | #3


Старожил


Сообщения: 309
Благодарности: 2

Профиль | Отправить PM | Цитировать


Соль в том, что я из банка, по несколько касс каждый день с pos терминалами обслуживаем.
Уже привык, не открывая проводника работать только из смд.

Часто смотрю какая версия длл файла на кассе.
И только из за этого вопроса нужен проводник.

Эх, жаль что нет короткой штатной команды

Спасибо

Отправлено: 00:02, 12-08-2018 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


aka_smile, тогда Вам следовало озвучивать проблему, а не просить помочь с уже выбранным и неправильным решением. Это же совсем другое дело — показать версию выбранного файла.

1. Вы можете использовать filever.exe из комплекта Support Tools для Windows 2000, XP, 2003 (How to use the Filever.exe tool to obtain specific information about a file in Windows, отсюда же можно загрузить Support Tools для Windows XP SP2, далее его можно либо установить, либо просто извлечь filever.exe из cab-файла):
Скрытый текст


2. Вы можете использовать WSH, например:
Скрытый текст
Код: Выделить весь код
Option Explicit

Dim strSourceFile

If WScript.Arguments.Count = 1 Then
	strSourceFile = WScript.Arguments.Item(0)
	
	With WScript.CreateObject("Scripting.FileSystemObject")
		If .FileExists(strSourceFile) Then
			WScript.Echo .GetFileVersion(strSourceFile)
		Else
			WScript.Echo "Can't find source file [" & strSourceFile & "]."
			WScript.Quit 2
		End If
	End With
Else
	WScript.Echo "Usage: cscript.exe //nologo """ & WScript.ScriptName & """ <Source file>"
	WScript.Quit 1
End If

WScript.Quit 0


3. Вы можете использовать PowerShell, в том числе прямо из командной строки, например:
Скрытый текст
Код: Выделить весь код
powershell.exe -Command "([System.IO.FileInfo]'iadstools.dll').VersionInfo"


4. Наконец, можно просто установить Far Manager, добавить плагин FileVer или плагин Version Info и раз и навсегда забыть об окне «Свойства»:
Скрытый текст




Последний раз редактировалось Iska, 12-08-2018 в 12:15. Причина: Нумерация: было два вторых пункта, и ни одного — третьего :).

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:36, 12-08-2018 | #5


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Я бы сказал, основной метод:
Код: Выделить весь код
wmic datafile "c:\\Windows\\notepad.exe" get Version
потому что он же используется в фильтре групповых политик
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:29, 12-08-2018 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Busla:
wmic datafile "c:\\Windows\\notepad.exe" get Version »
Забыл .

Отправлено: 13:43, 12-08-2018 | #7


Старожил


Сообщения: 309
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата Busla:
wmic datafile "c:\\Windows\\notepad.exe" get Version »
спасибо,
действительно удобно, хотя могли бы мелкие могли бы и покороче сделать команду)
неудобство разве в том, что автозавершение по Таб не работает, потому что есть 2 косых черты

а возможно ли укоротить команду, находясь в текущем каталоге?.
А то ж ответ такой..

Код: Выделить весь код
c:\windows> wmic datafile notepad.exe get version
Отсутствуют экземпляры
Iska, предложенные вами рекомендации минутозатратны для работы "в полях".
да и потом, на кассах клиентов права ограничены, поэтому спросил о штатном инструменте

Отправлено: 01:18, 14-08-2018 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата aka_smile:
хотя могли бы мелкие могли бы и покороче сделать команду) »
Цитата aka_smile:
а возможно ли укоротить команду, находясь в текущем каталоге?.
А то ж ответ такой..
Код: Выделить весь код
c:\windows> wmic datafile notepad.exe get version
Отсутствуют экземпляры
»
Покороче — не получится: полный путь к файлу — является квалификатором, по которому указанный файл идентифицируется среди прочих. Пространство имён плоское, никакой иерархии, потому — никаких «текущих каталогов», точнее — вообще никаких каталогов, только файлы, единым общим списком. Когда указывается полный путь — файл выбирается сразу, без поиска. Если попытаться указать только имя, задействовав условие:
Код: Выделить весь код
wmic.exe DataFile where "FileName = 'notepad' AND Extension = 'exe'" Get Name, Version
— начнётся перебор всех файлов во всех доступных местах, та ещё радость по затратам времени — можно будет двадцать раз успеть набрать полный путь «ручками». Зато будут найдены все наличествующие Блокноты, даже те, о которых Вы, может быть, и не подозревали .

Цитата aka_smile:
неудобство разве в том, что автозавершение по Таб не работает, потому что есть 2 косых черты »
Работает. Только потом надо будет пройтись по команде и ручками добавить в путь вторые экранирующие слэши.

Цитата aka_smile:
Iska, предложенные вами рекомендации минутозатратны для работы "в полях".
да и потом, на кассах клиентов права ограничены, поэтому спросил о штатном инструменте »
В чём плюс размещения вопроса на форуме, а не стучании в личку (как любят поступать некоторые несознательные товарищи) — что дать ответ может любой участник, и если один что-то запамятовал, то другой не преминет напомнить об упущенном.

Последний раз редактировалось Iska, 14-08-2018 в 02:20.

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:09, 14-08-2018 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


aka_smile, в общем, я Вам отчасти соврамши.
Цитата aka_smile:
а возможно ли укоротить команду, находясь в текущем каталоге?. »
Немного сократить таки можно, до:
Код: Выделить весь код
wmic.exe DataFile "%cd:\=\\%\\notepad.exe" get Version

Отправлено: 03:17, 14-08-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - даилоговое окно Свойства файла из командной строки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - [решено] Запуск командной строки от имени Администратора из командной строки emcee Microsoft Windows 8 и 8.1 12 06-05-2023 07:36
Интерфейс - [решено] запуск "Свойства папки" из командной строки kovdaev Microsoft Windows 2000/XP 16 23-07-2021 01:13
CMD/BAT - запуск командной строки от имени администратора из командной строки jah Скриптовые языки администрирования Windows 18 19-09-2015 08:59
CMD/BAT - Разное поведение SET при запуске из командной строки и из файла madeinussr Скриптовые языки администрирования Windows 6 09-05-2015 23:25
CMD/BAT - [решено] создание ярлыка, файла из командной строки? super_bitard Скриптовые языки администрирования Windows 1 24-03-2011 07:42




 
Переход