有没有办法向Windows资源管理器上下文菜单添加一个新条目,该条目可以运行带有所选文件作为参数的BAT文件/命令。
具体来说,我需要这样做:
pscp -pw password E:\File.txt myname@machine.univ.edu:/home/myname/Files/
右键单击文件并在Windows资源管理器中选择“复制到服务器”菜单项。
答案 0 :(得分:3)
你需要shell扩展。请查看完整指南:http://www.codeproject.com/KB/shell/shellextguideindex.aspx
并且不要忘记“不要在托管代码中编写进程内shell扩展”。详细信息: http://blogs.msdn.com/b/oldnewthing/archive/2006/12/18/1317290.aspx
答案 1 :(得分:0)
在注册表中添加一些行(未经测试):
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\pscp]
@="Copy To Server"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\pscp\command]
@="%SystemRoot%\\system32\\cmd.exe /c \"P:\\ath\\to\\batch.cmd" \"%1\" %*"
用您的批处理文件替换P:\ ath \到\ batch.cmd,或直接尝试(未经测试):
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\pscp\command]
@="W:\\here\\it\\is\\pscp.exe -pw password \"%1\" myname@machine.univ.edu:/home/myname/Files/"