Войти

Показать полную графическую версию : Контекстное меню дисков


KopBuH91
25-04-2017, 12:20
Всем добрый день
Прошу помощи в решении одной задачи:
Требуется добавить в контекстное меню дисков свой пункт (уже сделал):
http://savepic.ru/13662746.jpg
По нему должна запускаться командная строка, которая получает буквы дисков по параметру %1.
В чём проблема:
в Windows 8.1 при вызове данного пункта меню для НЕСКОЛЬКИХ выделенных разделов с параметрами cmd.exe /k ECHO %1 %2 %3 командная строка получала и выводила буквы выделенных дисков
1. в Windows 10 это не работает, и при вызове с параметрами %1 %2 %3 выводится только один диск (первый, %1), %2 %3 или по %* не выводятся
2. для нескольких выделенных дисков командная строка открывается ДЛЯ КАЖДОГО из них ПО ОТДЕЛЬНОСТИ, то есть если выделить 3 диска - откроется 3 командные строки
В чём задача:
1. нужно сделать так, чтобы передавать в ком строку буквы ВСЕХ выделенных дисков
2. нужно сделать так, чтобы ком строка не открывалась для всех ПО ОТДЕЛЬНОСТИ, а только одна для всех.
нужна именно передача параметров (букв) нескольких выделенных дисков в одну программу, без регистрации дополнительных классов (расширений оболочки) и .dll в ShellEx (я не программист)

Казбек
26-04-2017, 00:01
нужно сделать так, чтобы передавать в ком строку буквы ВСЕХ выделенных дисков »

Зачем? Какая конечная цель и сакральный смысл этих действий? Возможно, конечной цели можно достичь иным, отличным от вашего, путём.

KopBuH91
26-04-2017, 15:25
Задача стоит простая: выбрав 2 диска, через командную строку запустить утилиту - чтобы она поменяла их буквы местами. вот и всё.

dimonprodigy
26-04-2017, 16:53
KopBuH91, извините - не удержусь, чтобы не спросить: это разовая задача? :)

KopBuH91
26-04-2017, 17:53
dimonprodigy, нет, ради разовой задачи я не стал бы делать твик, а просто бы сделал ручками.
вот и я хотел спросить: можно ли реализовать то, о чём написано в первом посте, а именно:
1. нужно сделать так, чтобы передавать в ком строку буквы ВСЕХ выделенных дисков
2. нужно сделать так, чтобы ком строка не открывалась для всех ПО ОТДЕЛЬНОСТИ, а только одна для всех.
вот и всё, если можно - то как, если нет - то нет.

P.S.: для Total Commander я уже давно себе сделал:
http://savepic.ru/13709593.jpg
а вот как из контекстного меню проводника - вот это меня интересует.

Казбек
26-04-2017, 19:07
нет, ради разовой задачи я не стал бы делать твик, а просто бы сделал ручками. »

Вот о конечном пункте этой задачи я и спрашиваю, а вы мне как мантру повторяете свой первый пост. Допустим, вы достигли цели: появились у вас выделенные диски в командной строке. Дальше, какие ваши действия и чем должны они завершиться??

KopBuH91
26-04-2017, 21:39
Казбек, я просто хочу сделать твик реестра, который бы запускал утилиту, которая бы поменяла буквами два выбранных диска, типо SWAPLETTER D: F:




© OSzone.net 2001-2012