【问题标题】:Adding context menu to Windows Explorer to run BAT files将上下文菜单添加到 Windows 资源管理器以运行 BAT 文件
【发布时间】:2011-09-03 23:32:04
【问题描述】:

有什么方法可以在 Windows 资源管理器上下文菜单中添加一个新条目,该条目可以运行 BAT 文件/命令,并将所选文件作为参数。

具体来说,我需要做的:

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

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

【问题讨论】:

  • 您希望在哪种语言、框架和版本的窗口中执行此操作?
  • 我投-1票,因为这个问题含糊不清。
  • @Johan 请查看已编辑的问题

标签: windows batch-file


【解决方案1】:

您需要外壳扩展。查看完整指南:http://www.codeproject.com/KB/shell/shellextguideindex.aspx

不要忘记“不要在托管代码中编写进程内 shell 扩展”。详情在这里: https://devblogs.microsoft.com/oldnewthing/20061218-01/?p=28693

【讨论】:

    【解决方案2】:

    向注册表添加一些行(未经测试):

    [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\to\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/"
    

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2016-05-10
      • 2015-07-11
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多