【已解决】如何将获取脚本所在分区的根目录呢?
本帖最后由 木头人 于 2010-11-17 02:10 编辑例如脚本存在于x:\SSS\AA.au3
x: 为未知数,不知具体在哪个盘上。
如何将x:\SSS\XX.EXE复制至x: 根目录上
AA.AU3为脚本所在路径,XX.EXE与脚本存在同一目录中。
谢谢。 MsgBox(0, '分区根目录', StringRegExpReplace(@ScriptDir, '(\w:).*', '$1')) #include <file.au3>
#include <array.au3>
Dim $szDrive, $szDir, $szFName, $szExt
$TestPath = _PathSplit(@ScriptFullPath, $szDrive, $szDir, $szFName, $szExt)
FileCopy(@ScriptDir&"\xxx.exe", $TestPath&"\") 利用宏 得到脚本所在路径
获取路径左边两位 就是盘符 非常感谢,知道怎么获取了,但是具体复制语句应该怎么写呢,谢谢 非常感谢,知道怎么获取了,但是具体复制语句应该怎么写呢,谢谢
木头人 发表于 2010-11-16 15:21 http://www.autoitx.com/images/common/back.gif
看我3楼的代码! 本帖最后由 无名蜘蛛 于 2010-11-16 15:32 编辑
$var1 = @ScriptDir
MsgBox(0,"","脚本所在目录:"&$var1)
$var2 = StringLeft(@ScriptDir,3)
MsgBox(0,"","根目录:"&$var2)
FileCopy($var1&"\*.exe",$var2)
MsgBox(0,"","复制当前目录下的所有EXE到根目录") 回复 3# king8462
你调用了一个自定义函数 为什么不写出来看下 回复king8462
你调用了一个自定义函数 为什么不写出来看下
无名蜘蛛 发表于 2010-11-16 15:30 http://www.autoitx.com/images/common/back.gif
这个是内置函数! 是的 三楼的更实际一些 这方法多了,2#的正则3#的系统函数7#的路径截取,随便挑一个!{:face (125):} 是的 三楼的更实际一些
无名蜘蛛 发表于 2010-11-16 15:48 http://www.autoitx.com/images/common/back.gif
接触了正则的人是不会舍近求远的…… ^ 本帖最后由 netegg 于 2010-11-16 16:15 编辑
#Include <WinAPIEx.au3>
_WinAPI_PathGetDriveNumber( @scriptfullpath ) 感谢楼上的各位热心帮助,问题已经解决! 解决了 结贴啊 改标题
页:
[1]
2