|
- * 本地路径测试
- * C:\Windows\System32\shell32.dll
- * C:\Windows\System32
- * C:\Windows
- * C:\
- * 网络路径测试
- * [url]http://127.0.0.1/Windows/System32/shell32.dll[/url]
- * [url]http://127.0.0.1/Windows/System32[/url]
- * [url]http://127.0.0.1/Windows[/url]
- * [url]http://127.0.0.1/[/url]
复制代码
- .版本 2
- .程序集 程序集1
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- .局部变量 目录, 文本型
- .局部变量 上级目录, 文本型
- 输出调试文本 (“本地路径测试”)
- 目录 = “C:\Windows\System32\shell32.dll”
- .循环判断首 ()
- 上级目录 = 目录
- 目录 = 取上级目录 (上级目录)
- 输出调试文本 (上级目录)
- .循环判断尾 (上级目录 ≠ 目录)
- 输出调试文本 (“网络路径测试”)
- 目录 = “[url]http://127.0.0.1/Windows/System32/shell32.dll[/url]”
- .循环判断首 ()
- 上级目录 = 目录
- 目录 = 取上级目录 (上级目录)
- 输出调试文本 (上级目录)
- .循环判断尾 (上级目录 ≠ 目录)
- .子程序 取上级目录, 文本型, 公开
- .参数 俗处理的目录, 文本型
- .局部变量 分割, 文本型, , "0"
- .局部变量 计数, 整数型
- .局部变量 返回值, 文本型
- .局部变量 成员数, 整数型
- .局部变量 循环次数, 整数型
- .局部变量 网络路径, 逻辑型
- .局部变量 分割2, 文本型, , "0"
- .局部变量 目录, 文本型
- 目录 = 俗处理的目录
- 目录 = 子文本替换 (目录, “/”, “\”, , , 真)
- 网络路径 = 寻找文本 (目录, “\\”, , 假) ≠ -1
- .如果 (网络路径)
- 分割2 = 分割文本 (目录, “\\”, )
- .如果真 (取数组成员数 (分割2) ≠ 2)
- 返回 (“”)
- .如果真结束
- .否则
- .如果真 (取文本右边 (目录, 1) = “:”)
- 返回 (目录 + “\”)
- .如果真结束
- .如果结束
- 分割 = 分割文本 (目录, “\”, )
- 成员数 = 取数组成员数 (分割)
- .如果真 (成员数 = 1)
- 返回 (目录)
- .如果真结束
- 循环次数 = 成员数 - 1
- .计次循环首 (循环次数, 计数)
- .如果 (循环次数 = 计数)
- 返回值 = 返回值 + 分割 [计数]
- .否则
- 返回值 = 返回值 + 分割 [计数] + “\”
- .如果结束
- .计次循环尾 ()
- .如果 (网络路径)
- .判断开始 (成员数 = 3)
- 返回值 = 返回值 + “\” + 分割2 [2]
- .如果真 (目录 = 返回值 且 取文本右边 (目录, 1) ≠ “\”)
- 返回值 = 返回值 + “\”
- .如果真结束
- .判断 (成员数 = 4)
- 返回值 = 返回值 + “\”
- .默认
- .判断结束
- 返回值 = 子文本替换 (返回值, “\”, “/”, , , 真)
- .否则
- .如果真 (取文本右边 (返回值, 1) = “:”)
- 返回值 = 返回值 + “\”
- .如果真结束
- 返回值 = 子文本替换 (返回值, “/”, “\”, , , 真)
- .如果结束
- 返回 (返回值)
复制代码 |
|