找回密码
 加入
搜索
查看: 10132|回复: 19

AU3如何修改文件名

[复制链接]
发表于 2008-9-4 14:15:58 | 显示全部楼层 |阅读模式
我用
$path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Tencent\DNF","path")
读取了DNF的安装路径,现在想更改安装目录下面的BugTrap.dll的文件名。要怎么写呢,AU3好像没修改文件名的命令,RUN调用CMD的话,变量该怎么写呢
 楼主| 发表于 2008-9-4 14:31:36 | 显示全部楼层
$path = RegRead("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstallTencentDNF","path")
Run(@ComSpec & ' /c ren ' & $path & 'BugTrap.dll BugTrap.jpg', '', @SW_HIDE)
Run(@ComSpec & ' /c ren ' & $path & 'DumpReport.dll DumpReport.jpg', '', @SW_HIDE)

这样写不行,不知道哪里出错了
发表于 2008-9-4 14:40:44 | 显示全部楼层
AutoIt 并没有"FileRename"(文件重命名)函数,请使用 FileMove 函数来重命名文件!
 楼主| 发表于 2008-9-4 14:45:42 | 显示全部楼层
原帖由 tts 于 2008-9-4 14:40 发表
AutoIt 并没有"FileRename"(文件重命名)函数,请使用 FileMove 函数来重命名文件!


但是文件正在运行无法移动,只能更改名称,要怎么做到呢
发表于 2008-9-4 14:50:17 | 显示全部楼层
COPY + MOVE 即可


另外...
正在运行无法移动,能更改名称...??
 楼主| 发表于 2008-9-4 14:58:03 | 显示全部楼层
原帖由 tts 于 2008-9-4 14:50 发表
COPY + MOVE 即可


另外...
正在运行无法移动,能更改名称...??


是的不能移动但是可以改名
发表于 2008-9-4 15:04:30 | 显示全部楼层
COPY + MOVE 可嗎?

可行的话记得改标题为"已解决"
 楼主| 发表于 2008-9-4 17:34:01 | 显示全部楼层
原帖由 tts 于 2008-9-4 15:04 发表
COPY + MOVE 可嗎?

可行的话记得改标题为"已解决"


我在上班还没试,回去试下,可以的话在改
发表于 2008-9-5 20:07:47 | 显示全部楼层
试试:

$path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Tencent\DNF","path")
Run(@ComSpec & ' /c ren ' & $path & '\BugTrap.dll BugTrap.jpg', '', @SW_HIDE)
Run(@ComSpec & ' /c ren ' & $path & '\DumpReport.dll DumpReport.jpg', '', @SW_HIDE)

貌似RUN里的表达式少了一个"\"

[ 本帖最后由 liongodmien 于 2008-9-5 20:11 编辑 ]
发表于 2008-9-6 09:21:19 | 显示全部楼层
FileMove ( "BugTrap.dll", "BugTrap重命名.dll" )

这样行不行?
发表于 2008-9-6 10:56:22 | 显示全部楼层
好帖!回复得也好!
发表于 2008-9-10 09:33:48 | 显示全部楼层
  这问题刚才进行了实测:

  的确是小了一个字符‘\’

[ 本帖最后由 liongodmien 于 2008-9-10 10:01 编辑 ]
发表于 2009-5-21 23:41:03 | 显示全部楼层
发表于 2009-5-21 23:44:56 | 显示全部楼层
支持一下。。。。。。
发表于 2009-5-22 05:50:58 | 显示全部楼层
FileMove可以重命名正在使用的文件
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 16:00 , Processed in 0.075587 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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