如何通过Windows编程从Windows中获取文件名?

时间:2017-07-13 03:13:35

标签: c++ windows vbscript

我右键单击一个文件并将其复制(或 Ctrl + V ),文件名将发送到剪贴板。现在我想从剪贴板中获取该字符串(filename或filePath)。

是否有任何函数可以将文件的文件路径复制到剪贴板?

1 个答案:

答案 0 :(得分:1)

我从您的问题中了解到,您要复制文件 NAME 并从剪贴板中获取。

在vbscript中,您可以通过创建IE对象并使用其Clipboard.getdata方法将 TEXT 复制到剪贴板,如下所示。首先将文件名称(不是文件,但文件名)复制到剪贴板,然后在执行最后提到的IE设置后运行vbscript代码。

set ieobj = createobject("internetexplorer.application")
ieobj.navigate "about:blank"
str = ieobj.Document.ParentWindow.ClipBoardData.getData("text")
msgbox str             'str contains whatever text is copied to your clipboard

注意:只有在为IE启用Active Scripting时,才会运行此脚本。您可以在运行此vbscript之前执行以下设置:

  

以下是在Internet中打开或关闭VBScript的简单步骤   资源管理器:

     

关注工具 - >菜单中的Internet选项。

     

从对话框中选择“安全”选项卡。

     

单击“自定义级别”按钮。

     

向下滚动,直至找到“脚本”选项。选择启用单选按钮   在Active scripting下。最后点击OK然后出来。

enter image description here