windows - 使用资源管理器上下文菜单将文件路径的修改版本复制到剪贴板

标签 windows powershell explorer wsh windows-scripting

我的要求非常简单,但我正在努力筛选有关该主题的大量不相关信息。

要求

我的电脑和网络服务器之间同步了文件。基本上,我需要能够右键单击本地文件并将等效的服务器路径(带有一些附加的字符串操作逻辑)复制到剪贴板。

方法

我想我需要做的是以下事情:

  1. 添加 Windows 资源管理器上下文菜单选项,以执行 WSH 脚本,并将完整文件路径和名称作为参数传递。
  2. 创建一个 Windows Scripting Host 脚本,该脚本将接受该参数、执行必要的字符串操作并复制到剪贴板。

我可以很好地处理字符串操作(最好是在 VBScript 中)。这就是将参数传递给 WSH 脚本的整个过程,我确实找不到任何相关信息。

或者,我不介意是否使用 PowerShell(如果适用)完成此操作,这样我就可以在操作过程中了解更多信息。

提前非常感谢。

最佳答案

您可以这样访问 VB 脚本中的参数:

WScript.Echo(WScript.Arguments(0))

注册 shell 上下文菜单命令时,可以通过注册将路径和文件名作为参数传递:

wscript.exe "C:\...full path...\myscript.vbs" "%1"

关于windows - 使用资源管理器上下文菜单将文件路径的修改版本复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182226/

相关文章:

Python XLRD 错误 : formula/tFunc unknown FuncID:186

c++ - 如何在 Windows 8 中以编程方式触发鼠标和键盘事件?

c++ - GetFullPathNameW 和长 Windows 文件路径

PowerShell 执行策略被 powershell.exe 参数破坏

windows - 永久添加 PowerShell 模块? (导入模块)

windows - 使用动态动词将自定义工具添加到 Windows 命令栏

c++ - 监视剪贴板更改 c++ 对于所有应用程序 (Windows)

json - 在Powershell中输入JSON数据

c# - 在 C# 中禁用对文件夹 NTFS 权限的继承

c++ - 有关虚拟文件夹的文档