找回密码
 加入
搜索
查看: 3923|回复: 9

[系统综合] [已解决] 如何把这VBS 转换成 AU3,谢谢。

  [复制链接]
发表于 2012-3-26 20:41:16 | 显示全部楼层 |阅读模式
本帖最后由 pingfan5888 于 2012-3-27 17:30 编辑

Set unNamedArguments = WScript.Arguments.UnNamed
set WshShell = WScript.CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strFolder = "D:\"
for count = 0 to wscript.arguments.count-1 Step 1
    filename = unNamedArguments.Item(count)
    Set objFile = objFSO.GetFile(filename)
    set oShellLink = WshShell.CreateShortcut(strFolder & objFSO.GetBaseName(filename) & ".lnk")
    oShellLink.TargetPath = filename
    oShellLink.WindowStyle = 1
    oShellLink.WorkingDirectory = objFSO.GetParentFolderName(filename)
    oShellLink.Save
NEXT


如何把它转换成 AU3的。请教大大们了。谢谢。

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-3-26 21:17:31 | 显示全部楼层

#Include <File.au3>

For $i=1 To $CmdLine[0]
        $file = $CmdLine[$i]
        Local $szDrive, $szDir, $szFName, $szExt
        _PathSplit($file, $szDrive, $szDir, $szFName, $szExt)
        $folder = $szDrive & $szDir
        FileCreateShortcut($file,"D:\" & $szFName & ".lnk",$folder,"","","",1)
Next

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2012-3-27 09:25:55 | 显示全部楼层
回复 2# www378660084


    谢谢啊,就是这个了,不过,当文件夹遇到有空格的,就会创建错误了,会把空格两边的创建。本身的不行。


Documents and Settings 文件夹,
会创建成三个lnk文件
Documents.lnk
and.lnk
Settings.lnk

如何更改才不会有这个问题啊。
发表于 2012-3-27 15:18:40 | 显示全部楼层
回复 3# pingfan5888


    "Documents and Settings"      
加引号
 楼主| 发表于 2012-3-27 16:24:47 | 显示全部楼层
回复 4# veket_linux


    代码里在哪加引号啊,我试了下。还是一样的。
 楼主| 发表于 2012-3-27 16:30:07 | 显示全部楼层
看了一下,应该是file.au3 取文件名的问题吧,不会改啊。
发表于 2012-3-27 17:01:52 | 显示全部楼层
#Include <File.au3>
 
For $i=1 To $CmdLine[0]
        $file = $CmdLine[$i]
        Local $szDrive, $szDir, $szFName, $szExt
        _PathSplit($file, $szDrive, $szDir, $szFName, $szExt)
        $folder = $szDrive & $szDir
        FileCreateShortcut($file,"D:" & '"&$szFName&"' & ".lnk",$folder,"","","",1)
Next
或者先判断路径是否包含空
 楼主| 发表于 2012-3-27 17:17:23 | 显示全部楼层
本帖最后由 pingfan5888 于 2012-3-27 17:18 编辑

回复 7# tttbbb999

我从头看了一下,

应该是cmdline 这里的参数设置不对,所以取到的文件夹名称,遇到空格的就被拆分了。

后面加引号就没有效果,还是一样的。
 楼主| 发表于 2012-3-27 17:30:13 | 显示全部楼层
我解决了。用cmdlineraw就行了。

谢谢大家的帮助啊。
发表于 2012-3-27 23:13:17 | 显示全部楼层
空格木有问题滴。。我直接拖桌面上的文件试的~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 23:45 , Processed in 0.096695 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表