VBS 我把一个文件拖到了一个VBS上,想让另外一个变量获取拖上去的文件的绝对路径。要怎么写?急啊!

VBS 我把一个文件拖到了一个VBS上,想让另外一个变量获取拖上去的文件的绝对路径。要怎么写?急啊!,第1张

LCase 小写转换

Right获取字符哪誉耐串右数的数个字符

Args是个对象

Item是Args对象李春的一个合集

c是一个变量

WScript.Arguments是参数集 就像tab中的%1 %2......%n的合集

-----------vbs文件内容------------

Set objArgs = WScript.Arguments

For I = 0 to objArgs.Count - 1

WScript.Echo objArgs(I)

Next

-------------------------------

将文件拖动到虚肆上面的vbs文件上会提示文件路径,即:该文件的第一个参数,相当于tab的%1

wscript ***.vbs %1 %2..........

不能建立窗口

不过可以用 WScript.Arguments 直接拖到vbs文件图标上实现,很简单

建立快捷方式以下是实例

set WshShell = WScript.CreateObject("WScript.Shell") '设置CreateObject 方法

s = WshShell.SpecialFolders("Desktop") '取得“桌面”的路径

set oShellLink = WshShell.CreateShortcut(s &"\腾讯QQ.lnk") '设置快捷方式将要保存到的路径和快捷方式名,你也可以指定一个真实存在的路径,这个范例是创建到桌面

oShellLink.TargetPath = "d:\qq\QQ.vbs" '快捷方式里的“目标”

oShellLink.WorkingDirectory = "d:\qq" '快捷方式里的“起始位置”

oShellLink.Save '建立快捷方式

删除文件 要用槐誉到filesystemobject 对象

具体可以看芹答一下《microsoft 脚本技术》讲铅首段的很详细

代码就自己码去吧,呵呵

lo

=

lcase(wscript.arguments(1))

lr

=

lcase(wscript.arguments(0))

分别将第一个参数与伏携第二个参数的小写化后赋给lr和lo。

arguments是参数集合。

arguments(0)表示第一个参数,arguments(1)表示第二个参数,依此类推。

我解释一下参数吧。

当你打开了记事本程序,然后拖拽一个文本文档进去,记事本就会显示这个文本文档的内容。这是为什么呢?在拖拽并释放的那一刻,其实就给了记事本一个参数,就是那个文本文档的路径。当记事本收到这个参数以后,就会读取这个路径的文本文档了。

这里的arguments也是一样。

你尝试写一个这样的vbs:

for

each

a

in

wscript.arguments

s

=

s

&

a

&

vbcrlf

next

msgbox

s

然后拖动一个文件到这个vbs文件的图标上试试,再拖动多弊厅首个文件到这个vbs文件的图租数标上试试。

这个简单的vbs语句就是遍历参数并显示。

相当于读取了arguments(0)、arguments(1)、...、arguments(n)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12425922.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存