找回密码
 加入
搜索
查看: 1648|回复: 4

如何实现$input1拖入其它后缀名文件后,$input2的后缀名跟着变成.exe后缀名

[复制链接]
发表于 2009-4-14 09:53:02 | 显示全部楼层 |阅读模式
$Data = GUICtrlRead($Input3)
        $Data1 =GUICtrlRead($Input4) 
        If $Data <> "" Then
                         _PathSplit($Data, $szDrive, $szDir, $szFName, $szExt)      ;读取 $input3文件名
                         $Fname1 = $szFName
                         _PathSplit($Data1, $szDrive, $szDir, $szFName, $szExt)     ;读取 $input4文件名
                         $Fname2 = $szFName
                          _PathSplit($sSname, $szDrive, $szDir, $szFName, $szExt)     ;读取 $input4文件名
                         $sSname = $szFName
                         $Ext = StringRegExp(GUICtrlRead($Input3),'.+\.(.+[^\.])', 1, 1)      ;读取后缀名
                        If $sSavFile = "" Then
                If $Fname1 <> $Fname2 Then GUICtrlSetData($Input4, StringReplace(GUICtrlRead($Input3),$Ext[0],"exe"))
                        ElseIf $sSname = $Fname2 Then
                                GUICtrlSetData($Input4, $sSavFile & ".exe")
                        EndIf
        EndIf


这段代码如何实现$input1拖入其它后缀名文件后,$input2的后缀名跟着变成.exe后缀名,如果再按button按钮选择保存到其它路径后,再将文件拖入$input1后,$input2路径跟着$input1的路径变化。
发表于 2009-4-14 18:07:31 | 显示全部楼层
字符串控制。。。。。
 楼主| 发表于 2009-4-14 19:49:53 | 显示全部楼层
如何控制,可否给出例子?????????????
发表于 2009-5-23 19:04:49 | 显示全部楼层
不难实现,只是你代码给的不全
难道你想让大家为了帮你解决问题自己画个gui再搞几个input输入框?
想解决问题就把问题说清楚
把需要的东西准备齐发出来
本想修改下的
看你那一段两头不到岸的代码
罢了
发表于 2009-5-23 20:35:12 | 显示全部楼层
前面用了_PathSplit,后面就不需要用别的方法获取扩展名。
直接将$Input3的值(3还是1?内容是3标题是1?)用_PathSplit分离,再合并 驱动器、路径、文件名和".exe",最后放置新值到$Input4。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 13:55 , Processed in 0.070706 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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