将上下文菜单添加到Windows资源管理器以运行BAT文件

时间:2011-05-28 15:02:01

标签: windows batch-file

有没有办法向Windows资源管理器上下文菜单添加一个新条目,该条目可以运行带有所选文件作为参数的BAT文件/命令。

具体来说,我需要这样做:

pscp -pw password E:\File.txt myname@machine.univ.edu:/home/myname/Files/

右键单击文件并在Windows资源管理器中选择“复制到服务器”菜单项。

2 个答案:

答案 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/"