标题:javascript 打开带空格的文件出现问题!
只看楼主
dkp88
Rank: 1
等 级:新手上路
帖 子:235
专家分:5
注 册:2004-10-18
结帖率:33.33%
 问题点数:0 回复次数:2 
javascript 打开带空格的文件出现问题!

<script language=javascript>
    var WshShell=new ActiveXObject("WScript.Shell") ;
    WshShell.Run("c:\ab cd.txt");
</script>

文件夹和文件名带了空格都不行。请教解决!
搜索更多相关主题的帖子: javascript 空格 文件 
2010-05-05 13:44
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
WshShell.Run实际上是执行的DOS命令行,dos不支持空格所以可以用如下办法解决
DOS下命令中空格处理
如果需要在dos下查看带有空格的文件夹(如Documents and settings,Program files等文件夹),可以有下面两种处理方法:1、给文件夹加引号。如C:/>cd c:\"documents and settings"这样的好处是多长的文件名都可以全部显示出来。2、由于一般情况下DOS系统只支持8.3格式的文件名,因此在DOS下遇到长文件名的文件夹时,取前面6位,然后在后面加上一个~号和数字1。你可以输入C:/>cd c:\docume~1 进入Documents and settings文件夹。当截取前面的6个字母之后出现重复时,可以将1改为2,依此类推。
<script language=javascript>
    var WshShell=new ActiveXObject("WScript.Shell") ;
    WshShell.Run('c:\"ab cd.txt"');
</script>
2010-05-05 18:41
dkp88
Rank: 1
等 级:新手上路
帖 子:235
专家分:5
注 册:2004-10-18
得分:0 
谢谢,还给我把原因解释出来了,非常感谢!
双引号是打在前面的!
<script language=javascript>
    var WshShell=new ActiveXObject("WScript.Shell") ;
    WshShell.Run('"c:\ab cd.txt"');
</script>

学程序真有味!
2010-05-06 15:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-305455-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.559061 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved