2009-05-15 3 views
0

Я создаю собственное дерево-древовидный проводник, в котором есть только мой репозиторий кода, папка с моими визуальными студиями и другие подобные вещи для быстрого доступа и, возможно, в конечном итоге на лету версия сравнения , Я хотел бы иметь возможность щелкнуть правой кнопкой мыши папку в этом проводнике и получить здесь сообщение cmd.exe, например, в Windows Explorer с powertoy. Есть идеи? cmd.exe/k открывает приглашение и оставляет его открытым, но я не могу найти в нем какие-либо флаги или текст, чтобы начать с определенного диска или папки.cmd подскажите здесь, в vb.net treeview

ответ

2

Вам просто нужно установить рабочий каталог:

Dim psi As New ProcessStartInfo("c:\Windows\System32\cmd.exe", "/k") 
psi.WorkingDirectory = "<path of the selected directory>" 
Process.Start(psi) 
0

Попробуйте установить свойство тега на treenode, чтобы он содержал весь путь к папке.

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

+0

Да, я делаю эту часть, просто не знал, как правильно использовать этот путь для запуска командной строки – Maslow

2

Похоже, что должен быть другой способ сделать это, но вы можете передавать команды, которые будут выполняться в качестве параметров командной строки для CMD:

cmd /k "cd c:\myDirectory" 
+0

Я тоже так думал, поэтому я проверил, как работает PowerToy, и он точно выполняет это! Параметр реестра: HKEY_CLASSES_ROOT \ Directory \ shell \ cmd \ command; команда: cmd.exe/k "cd% L" – overslacked

Смежные вопросы