有什么办法可以添加一个新的条目到Windows资源pipe理器上下文菜单,可以运行一个BAT文件/命令与选定的文件作为参数。
具体来说,我需要做的是:
pscp -pw password E:\File.txt myname@machine.univ.edu:/home/myname/Files/
右键单击该文件并在Windows资源pipe理器中select菜单项“复制到服务器”。
你需要shell扩展。 CHeck这是完整的指南: http : //www.codeproject.com/KB/shell/shellextguideindex.aspx
不要忘记“ 不要在托管代码中编写进程外壳扩展 ”。 详细信息: http : //blogs.msdn.com/b/oldnewthing/archive/2006/12/18/1317290.aspx
添加一些行到注册表(未经测试):
[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/"