使用fso的GetSpecialFolder方法获得了C:\DOCUME~1...这样的路径,求长路径名获得方法

qiangtian 2005-07-27 04:26:39
直接用GetSpecialFolder(2)获得的是dos格式的路径,我需要完整路径
尝试使用GetAbsolutePathName转换,无效,以这个路径创建一个目录,在获得这个目录的path属性,也还是一样
代码如下
<SCRIPT LANGUAGE="JavaScript">
<!--
var strPath,fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
tfolder = fso.GetSpecialFolder(2);
alert(tfolder);
tfolder2 = fso.GetAbsolutePathName(tfolder);
alert(tfolder2);
f = fso.GetFolder(tfolder);
alert(f.Path);
//-->
</SCRIPT>
...全文
282 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
玄之丞 2005-07-28
  • 打赏
  • 举报
回复
这是一个另类的解法,你试试,
再进行一次字符分解就出来了,
可惜的是要打一个window, iframe 我试过了,不行.

注册表的方法,也可行,不过,在不同的系统上,部分值可能不相同.

<SCRIPT LANGUAGE="JavaScript">
<!--
var strPath,fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
tfolder = fso.GetSpecialFolder(2);
f1 = fso.CreateTextFile(tfolder+"\\0000.htm", true);
f1.close();

a1=window.open(tfolder+"\\0000.htm");
a2=(a1.document.URLUnencoded);
a1.close();
alert(a2);

//-->
</SCRIPT>
qiangtian 2005-07-28
  • 打赏
  • 举报
回复
那请把用脚本读注册表的方法贴出来
qiangtian 2005-07-28
  • 打赏
  • 举报
回复
是个另类方法,呵
欢迎大家集思广益,我继续加分
cxz7531 2005-07-27
  • 打赏
  • 举报
回复
用fso不行,只能取注册表了
pizi611 2005-07-27
  • 打赏
  • 举报
回复
:(看不懂,为什么不用js直接取绝对路径

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧