- 版本 v1.1.15.01
- 指南和概述
- 常见问题(FAQ)
- 按字母排序的命令和函数索引
- AutoHotkey 脚本展示
- 变更和新功能
- 基本用法和语法
- 迁移到 AutoHotkey 1.1(AutoHotkey_L)
- 环境管理
- 本机代码互操作
- 文件、目录和磁盘管理
- Drive
- DriveGet
- DriveSpaceFree
- FileAppend
- FileCopy
- FileCopyDir
- FileCreateDir
- FileCreateShortcut
- FileDelete
- FileEncoding [AHK_L 42+]
- FileGetAttrib
- FileGetShortcut
- FileGetSize
- FileGetTime
- FileGetVersion
- FileInstall
- FileMove
- FileMoveDir
- FileOpen [AHK_L 42+]
- FileReadLine
- FileRead
- FileRecycle
- FileRecycleEmpty
- FileRemoveDir
- FileSelectFile
- FileSelectFolder
- FileSetAttrib
- FileSetTime
- IfExist / IfNotExist
- IniDelete
- IniRead
- IniWrite
- Loop(文件和文件夹)
- Loop(读取文件内容)
- SetWorkingDir
- SplitPath
- 流程控制
- 内置函数
- GUI、MsgBox、InputBox 及其他对话框
- 鼠标和键盘
- 鼠标和键盘
- #InstallKeybdHook
- #InstallMouseHook
- #KeyHistory
- BlockInput
- Click [v1.0.43+]
- ControlClick
- ControlSend / ControlSendRaw
- CoordMode
- GetKeyState
- KeyHistory
- KeyWait
- Input
- MouseClick
- MouseClickDrag
- MouseGetPos
- MouseMove
- Send / SendRaw / SendInput / SendPlay / SendEvent: 发送按键和点击
- SendLevel [v1.1.06+]
- SendMode [v1.0.43+]
- SetDefaultMouseSpeed
- SetKeyDelay
- SetMouseDelay
- SetCapsLockState/SetNumLockState/SetScrollLockState
- SetStoreCapslockMode
- 数学相关
- 屏幕管理
- 杂项命令
- 进程管理
- 注册表管理
- 声音命令
- 字符串管理
- 窗口管理
- 控件
- 窗口组
- #WinActivateForce
- DetectHiddenText
- DetectHiddenWindows
- SetTitleMatchMode
- SetWinDelay
- StatusBarGetText
- StatusBarWait
- WinActivate
- WinActivateBottom
- WinClose
- WinGet
- WinGetActiveStats
- WinGetActiveTitle
- WinGetClass
- WinGetPos
- WinGetText
- WinGetTitle
- WinHide
- WinKill
- WinMaximize
- WinMinimize
- WinMinimizeAll / WinMinimizeAllUndo
- WinMove
- WinRestore
- WinSet
- WinSetTitle
- WinShow
- WinWait
- WinWaitActive / WinWaitNotActive
- WinWaitClose
- #指令
SplitPath
把文件名或 URL 分解成它的名称、目录、扩展名和驱动器。
SplitPath, InputVar [, OutFileName, OutDir, OutExtension, OutNameNoExt, OutDrive]
参数
- InputVar
包含要分解的文件名的变量名.
- OutFileName
用来保存不带路径的文件名的变量名. 包含文件的扩展名.
- OutDir
用来保存文件目录的变量名,包含驱动器字母或共享名(如果有)。即使文件在驱动器的根目录中也不包含最后的反斜线.
- OutExtension
用来保存文件扩展名 (例如 TXT, DOC 或 EXE) 的变量名. 不包含句点.
- OutNameNoExt
用来保存不带路径, 句点和扩展名的变量名.
- OutDrive
用来保存文件的驱动器字母或共享名的变量名. 如果文件在本地或映射的驱动器中, 则此变量会被设为驱动器字母后跟着冒号 (没有反斜线). 如果文件在网络路径中 (UNC), 则变量会被设为共享名, 例如 \\Workstation01
备注
如果不需要相应的信息, 则可以省略相应的输出变量.
如果 InputVar 包含不带驱动器字母的文件名 (即没有路径或只是相对路径), 则 OutDrive 会被赋值为空, 但其他变量会被设置正确. 同样地, 如果没有路径, 则 OutDir 会被赋值为空; 而如果有路径但没有文件名, 则 OutFileName 和 OutNameNoExt 都会被置空.
此命令不会检查文件系统中真实的文件和目录. 它只是简单地分析 InputVar 中的字符串.
文件名中的通配符 (* 和 ?) 及其他非法字符被视为等同于合法字符, 除了冒号, 反斜线和句点, 对它们处理时会根据它们在文件的驱动器字母, 目录和扩展名中的性质进行.
对 URL 的支持: 如果 InputVar 包含一个冒号后跟两个斜线, 例如 http://domain.com 或 ftp://domain.com, 则 OutDir 会被设置为协议前缀加域名加目录 (例如 http://domain.com/images) 而 OutDrive 被设置为协议前缀加域名 (例如 http://domain.com). 其他所有变量会根据上面的定义对它们进行设置.
相关
A_LoopFileExt, StringSplit, StringGetPos, StringMid, StringTrimLeft, StringLeft, FileSelectFile, FileSelectFolder
示例
FullFileName = C:\My Documents\Address List.txt ; 只获取上面的单独的文件名: SplitPath, FullFileName, name ; 只获取目录: SplitPath, FullFileName,, dir ; 获取所有信息: SplitPath, FullFileName, name, dir, ext, name_no_ext, drive ; 上面这行会对变量进行如下设置: ; name = Address List.txt ; dir = C:\My Documents ; ext = txt ; name_no_ext = Address List ; drive = C:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论