Các thư mục con có thể được tạo trên bối cảnh Explorer có thể gửi đến menu


8

Tôi có nhiều điểm đến "gửi đến". Tôi muốn tạo các thư mục con trong thư mục "Gửi đến". Điều này có thể không? Khi tôi thử, nó sẽ chỉ tạo một thư mục thực trong thư mục SendTo.

Tôi muốn chọn một mục từ menu ngữ cảnh "Gửi đến" để mở rộng ra danh sách các điểm đến SendTo cho nhóm đó.


1
Đây là một trong những điều bạn chưa bao giờ nhận ra mình muốn cho đến khi bạn phát hiện ra điều đó có lẽ là không thể. Tôi hy vọng bạn tìm thấy một câu trả lời!
Michael Frank

1
@Psycogeek - Cảm ơn bạn đã quan tâm đến câu hỏi này. Tôi hy vọng một số câu trả lời sáng tạo sẽ xuất hiện.
thắp sáng

1
Có thể một số vị cứu tinh viết một phần mở rộng vỏ cho bạn ...
khách-vm

Câu trả lời:


9

Một cách tiếp cận khác để bạn tham khảo:

thực đơn

Lưu các lượt theo dõi *.regvà nhập vào sổ đăng ký (được điều chỉnh từ Sully @ Wilders Security )

Windows Registry Editor Phiên bản 5,00

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi]
"Biểu tượng" = "shell32.dll, 43"
"Tiểu ban" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1]
"MUIVerb" = "Trình chỉnh sửa văn bản"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1 \ shell \ item1]
"MUIVerb" = "Notepad ++"

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1 \ shell \ item1 \ lệnh]
@ = "C: \\ Tệp chương trình \\ npp \\ notepad ++. Exe% 1"

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1 \ shell \ item2]
"MUIVerb" = "Văn bản cao siêu"

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1 \ shell \ item2 \ lệnh]
@ = "C: \\ Tệp chương trình \ Văn bản cao siêu 3 \ sublimeSphere.exe% 1"


[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu2]
"MUIVerb" = "Âm thanh"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu2 \ shell \ item1]
"MUIVerb" = "Độ táo bạo"

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu2 \ shell \ item1 \ lệnh]
@ = "audacity.exe% 1"

Tài liệu tham khảo
AskVG
Directory Opus Resource Center


Phụ lục: Menu giả thư mục

thực đơn

Lưu thành C:\copy.js

hàm fnCopyHereJ (src, mệnh) {
    var objShell = new ActiveXObject ("shell.application");
    var objFolder = objShell.NameSpace (mệnh);

    if (objFolder) {
        objFolder.CopyHere (src);
    } khác {
        WScript.echo ("Thư mục không hợp lệ:" + mệnh);
    }
}

args = WScript.Argument;
fnCopyHereJ (args (0), args (1));

Nhập vào sổ đăng ký

Windows Registry Editor Phiên bản 5,00

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi]
"Biểu tượng" = "shell32.dll, 43"
"Tiểu ban" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1]
"Biểu tượng" = "imageres.dll, -113"
"MUIVerb" = "Hình ảnh"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1 \ shell \ item1]
"Biểu tượng" = "shell32.dll, 3"
"MUIVerb" = "Thư mục 1"

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1 \ shell \ item1 \ lệnh]
@ = "wscript C: \\ copy.js% 1 C: \\ Người dùng \\ 01 \\ Ảnh"

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1 \ shell \ item2]
"Biểu tượng" = "shell32.dll, 3"
"MUIVerb" = "Thư mục 2"

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu1 \ shell \ item2 \ lệnh]
@ = "wscript C: \\ copy.js% 1 \" C: \\ Thư mục mới \ ""


[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu2]
"Biểu tượng" = "imageres.dll, -108"
"MUIVerb" = "Âm nhạc"
"SubCommands" = ""

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu2 \ shell \ item1]
"Biểu tượng" = "shell32.dll, 3"
"MUIVerb" = "Thư mục 1"

[HKEY_CLASSES_ROOT \ * \ shell \ Menu của tôi \ shell \ menu2 \ shell \ item1 \ lệnh]
@ = "wscript C: \\ copy.js% 1 C: \\ Người dùng \\ 01 \\ Âm nhạc"


[HKEY_CLASSES_ROOT \ Directory \ shell \ Menu của tôi]
"Biểu tượng" = "shell32.dll, 43"
"ExtendedSubCommandsKey" = "* \\ shell \\ Menu của tôi"

Tài liệu tham khảo
Gọi bản sao Windows từ thư mục PowerShell.
Phương thức (Windows)
Trình đơn ngữ cảnh xếp chồng thông qua các mục đăng ký tĩnh và ExtendedSubCommandsKey


Đây là một ý tưởng tốt. Dường như tất cả đều được sử dụng để bắt đầu các chương trình (ví dụ: Notepad ++, Audacity, v.v.). Có thể bất kỳ mục tiêu nào chỉ đơn giản là một thư mục đến nơi tệp được sao chép không? Nó vẫn không giống như sử dụng mục "Gửi đến" mà mọi người đã biết. Tôi cần chia sẻ những điều này với một nhóm, 15-20 người.
thắp sáng

Xin lỗi, tôi không nghĩ rằng nó có thể. Cách giải quyết như @="cmd /c copy %1 NewFolder"là run rẩy và khác với mong đợi của người dùng (nếu% 1 là thư mục? Dấu nhắc cmd đáng sợ hỏi có nên ghi đè không?)
guest-vm

Ok, nó không thể được thực hiện. Tôi sẽ kiểm tra đây là câu trả lời, nhưng nó không đạt được mục tiêu ban đầu. Cảm ơn bạn đã giúp đỡ.
thắp sáng

1
Xem câu trả lời cập nhật. Bạn có thể tự xây dựng mục tiêu vào thư mục theo cách này. Nó cũng xử lý trường hợp khi% 1 là thư mục và nhắc ghi đè bằng GUI chuẩn.
khách-vm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.