aurora 发表于 2005-4-29 10:35:08

如何使得“另存为”路径控制在和脚本同一路径

例如脚本存在的D:\20050431\auditlog下,然后在被测程序中要求保存log文件,点击保存按钮,弹出标准的ms的保存窗口,保存的默认路径有可能是
C:\program files \***,我希望把log文件保存在当前路径和脚本同一位置,方便重复性使用。

西西 发表于 2005-4-29 10:50:27

直接修改存储路径亚
或者将路径参数化,给变量与脚本的相同的路径字符串,然后将这个变量赋于路径输入框就ok了

shyfish 发表于 2005-4-29 11:38:26

curDir = getvar("curr_dir");#获取脚本的路径
logFileName = "abc";#所要存储的log File
saveAsName = curDir & "\\";#
saveAsName = substr(saveAsName, 0, length(saveAsName)-1);#去掉多余的一个\
saveAsName = saveAsName & logFileName;   #这个就是log file的最终存储位置,包括路径和文件名,log file的文件名可以自己控制
pause(saveAsName);
然后把这值作为那个另存为对话框的文件名输入值(需要录制脚本)
如果不想自己控制文件名,只要让它和脚本名字一样就可以,更简单一些:
curDir = getvar("testname");
pause(curDir);#得到的包含脚本名字在内的完整路径

aurora 发表于 2005-4-29 11:41:22

{
class: list,
attached_text: "保存在(I):",
MSW_id: 1137
}
“保存在”学到的是list,我看了一下list的所有函数,总是和list中的item相关,不知道该怎么设置path?

shyfish 发表于 2005-4-29 11:48:15

list一般是可以分成两个识别的,点文本框就可以了,不要点到下拉按钮那里,就可以识别成文本框了 :P

aurora 发表于 2005-4-29 12:03:30

谢谢shyfish!
不过语句saveAsName = substr(saveAsName, 0, length(saveAsName)-1);
不需要。

shyfish 发表于 2005-4-29 13:54:55

噢。因为我看pause里看到的是两个\\,觉得莫名其妙的,于是就手动去一个

aurora 发表于 2005-5-19 17:04:44

谢谢西西!
当初我还什么都不会,没能看懂,现在懂了!
唉,惭愧啊!连变量设置都没懂!
再谢谢shyfish提供了另一个方法!

RandyTsai 发表于 2005-6-1 15:02:51

在弹出”另存为“标准MS对话框的时候,在文件名输入框中填入你要存放的地址和文件名就搞定了吧。。。
比如你要将LOG文件存放到C:\program files,直接在对话框的文件名中输入C:\\program files\\log 就可以了么。。。
页: [1]
查看完整版本: 如何使得“另存为”路径控制在和脚本同一路径