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

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

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

Аватара для hb860

Идиот


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

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


Изменения
Автор: hb860
Дата: 08-01-2012
Winnity — консольное приложение, показывающее диалог выбора папки или файла, которое можно использовать в командных файлах.

Предположим, командный файл принимает в качестве параметра запуска папку. Привертев к нему Winnity, можно запускать такой командный файл просто щелчком мыши, выбрать папку и дождаться завершения его работы.
Пример выбора папки
Код: Выделить весь код
for /F "delims=" %%i in ('winnity /d') do (
dir %%i )
Пример выбора файла
Код: Выделить весь код
for /F "delims=" %%i in ('winnity /f') do (
notepad.exe %%i )
Код: Выделить весь код
for /F "delims=" %%i in ('winnity /d') do (set x=%%i )
echo %x%
Домашняя страница winnity

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8

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

Отправлено: 23:42, 07-01-2012

 

Аватара для ferget

Разный


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

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


Цитата Iska:
Вещь полезная в плане того, что после XP выкинули потребные библиотеки, а «comdlg32.ocx» требует лицензирования »
вот об этом по подробнее, пожалуйста

Отправлено: 21:38, 11-01-2012 | #11



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

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


Старожил


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

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


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

Отправлено: 21:52, 11-01-2012 | #12


Ветеран


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

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


ferget, hta-редактор «Simple HTML editor» из комплектов Visual Studio, Microsoft Platform SDK, либо оффлайновых версий MSDN (я случайно наткнулся и использовал именно последний вариант). Подробности обсуждения изложены в этой теме: VBS: диалоговое окно выбора файла в windows vista & 7.

Впрочем, позже, после уточнения коллеги wisgest, у меня заработал и предложенный AnvarovSR и адаптированный smaharbA вариант: VBS диалог открытия файла не работает на Windows 7.



Anonymоus, спасибо, ясно. Значит именно мне так «везёт».
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:40, 11-01-2012 | #13


Аватара для hb860

Идиот


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

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


Цитата Iska:
Отчего синтаксис не стандартный: »
Стандратное поведение Delphi. Велик с квадратными колёсами решил не делать, воспользовался готовым.

Цитата Iska:
hb860, можете там же реализовать и поддержку GetSaveFileName? Иногда бывает нужно и такое.
Также, возможно, стоит дать возможность задавать текст заголовка диалогового окна. »
Я подумаю над этим.
А в каком сценарии предполагается использование GetSaveFileName?

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8


Отправлено: 23:21, 28-01-2012 | #14


Ветеран


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

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


Цитата hb860:
Стандратное поведение Delphi. Велик с квадратными колёсами решил не делать, воспользовался готовым. »
Ясно. Тогда, действительно, не стоит.

Цитата hb860:
А в каком сценарии предполагается использование GetSaveFileName? »
Конкретное использование — например, чтобы задать имя файла для вывода. Как-то так:
Код: Выделить весь код
for /f "delims=" %%i in ('winnity /s') do (
    if not defined sFileOut set sFileOut=%%~i
)

>>"%sFileOut%" echo 1. bla-bla-bla
>>"%sFileOut%" echo 2. bla-bla-bla
…
Кому? Для тех же самых людей, которые не пользуются сторонними файловыми менеджерами, чтобы, например, просто подставить полный путь к файлу параметром пакетного файла, и не любят набирать его вручную в командной строке или, например, в ответ на запрос «set /p».

P.S. Поправьте, пожалуйста, заголовок темы: «…из командной строки».

Отправлено: 03:44, 29-01-2012 | #15


Аватара для ferget

Разный


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

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


диалоги xp'шные, а у меня 7

Отправлено: 05:13, 29-01-2012 | #16


Аватара для hb860

Идиот


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

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


ferget, ага. В 5ой делфе старое апи обёрнуто.
Iska, я попробую привернуть TSaveDialog.

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8


Отправлено: 10:07, 30-01-2012 | #17


Пользователь


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

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


Добрый день!
Хотел поблагодарить на проект, действительнр нужная вешь. Так же хотел попросить сделать следующие изменеия:
1. изменить диалоговое окно выбора файлов на на более стандартное
2. когда запускаю программу, то ее значек отображется в панели пуск, рекомендую скрыть значек
3. добавить возможность изменять заголовок окна
4. расширенный набор работы со строкой тип файла. Например, в строке типа файлов указываю "Все поддерживаемые форматы" а это файлы (*.png, *.jpg)

-------
Image Optimizer - сборник программ для оптимизации картинок без потери качества.


Отправлено: 11:43, 02-02-2012 | #18


Пользователь


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

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


hb860 не могли бы сделать эти изменения

Цитата lorents:
1. изменить диалоговое окно выбора файлов на на более стандартное »
предлагая изменить на такое диалоговое окно



Цитата lorents:
2. когда запускаю программу, то ее значок отображается в панели пуск, рекомендую скрыть значок »


Цитата lorents:
3. добавить возможность изменять заголовок окна
4. расширенный набор работы со строкой тип файла. Например, в строке типа файлов указываю "Все поддерживаемые форматы" а это файлы (*.png, *.jpg) »
5. диалоговое окно было поверх окна cmd
6. диалоговые окна на подобии Wprompt

-------
Image Optimizer - сборник программ для оптимизации картинок без потери качества.


Последний раз редактировалось lorents, 09-02-2012 в 09:38.


Отправлено: 21:51, 08-02-2012 | #19


Аватара для hb860

Идиот


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

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


Мог бы. Времени только не хватает, поэтому вообще ничего не делал

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8


Отправлено: 10:08, 06-04-2012 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] открытие диалога выбора файла без mshta.exe (на cmd или js,vbs) AUTO-NEK Скриптовые языки администрирования Windows 14 23-05-2011 12:48
Интерфейс - [решено] Проблема выбора целевой папки для записи файла при команде "Сохранить как". GrayWolf Microsoft Windows 7 11 19-09-2010 13:10
CMD/BAT - [решено] Скрипт для случайного выбора строки из файла Anonymоus Скриптовые языки администрирования Windows 8 14-06-2010 04:03
Ошибка при копировании папки или файла CarBon Microsoft Windows 2000/XP 4 14-05-2009 22:22
Автоматическое копирование файла или папки BRAT2 Хочу все знать 3 02-11-2008 04:59




 
Переход