t2830212 2008-6-4 15:09
怎么把绝对路径设计为相对路径
你好,我现在的程序里面有上传照片一栏,需要上传一些照片,但是用QTP录制的时,会自动读取初次录制的路径,这样就造成了脚本的不可移植性,请问那位大虾,可以帮个忙,把照片的绝对路径设置成相对路径?
我现在的绝对路径是:
Set "C:\Documents and Settings\admin\桌面\图片名称.jpg
我现在的放脚本的目录是在:D盘的根目录的 测试系统脚本文件夹 测试脚本文件夹 下,即:
D:\测试系统脚本文件夹\ 测试脚本文件夹
jackymail 2008-6-4 15:41
别的机器的上传照片的路径是什么?如果都是“C:\Documents and Settings\admin\桌面\图片名称.jpg”那就绝对路径就行了。如果不一定在哪儿,那就没法控制,如果可以包含到test文件夹下,就直接 "图片名称.jpg"。。。。
t2830212 2008-6-4 16:11
别的机器肯定这个路径不行撒C:\Documents and Settings\admin\桌面\图片名称.jpg
所以我才问相对路径
scorix 2008-6-5 10:17
Set WshShell = CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
msgbox strDesktop
scorix 2008-6-5 10:24
上面仅是解决桌面的路径问题
要解决移植性问题,个人认为将图片放到脚本目录下,然后使用Environment.Value "TestDir"会比较好
wuzhiyongnihao 2008-6-6 13:28
作为参数传入就可以了。应该不难啊。