◎解决RUN的路径里有空格的问题

原创 2007年09月30日 08:52:00

在VBS中,如果RUN的路径里有空格,一般情况下都要将路径进行转换,转换成VBS认识的格式,如:路径C:/Program Files/1.bat一般要写成:C:/Progra~1/1.bat,这本来也没有什么,只是我对这种转换德规则不是很熟悉,在转换中经常出现错误。

幸好在 优游天下 中发现了这么一段代码可以解决这个矛盾。现将代码抄录如下:
Dim Wsh
Set Wsh = WScript.CreateObject("WScript.Shell")
WScript.Sleep(60000)
Wsh.Run chr(34) & "C:/Program Files/1.bat" & chr(34),,True
Set Wsh=NoThing
WScript.quit

解决的方法很简单,就是在代码中路径前后添加红色字体部分。联想到以前前段时间关于在hta中文件名有空格,致使图片不能正常显示的问题,找出源码,添加红色字体部分。显示正常,问题的解。

全部代码如下:

<head>
<title>图片</title>
<HTA:APPLICATION
            APPLICATIONNAME="图片"
            SCROLL="no"
            SINGLEINSTANCE="yes"
            WINDOWSTATE="normal"
            ShowInTaskBar="yes"
            MaximizeButton="no"
            MinimizeButton="no"
            SCROLL="no"
            NAVIGABLE="yes"
            BORDER="thin"
>
</head>

<script language="VBScript">

         window.resizeTo 330,400
         ileft=(window.screen.width-330)/2
         itop=(window.screen.height-400)/24
         window.moveTo ileft,itop

Sub liulan
             Set objDialog = CreateObject("UserAccounts.CommonDialog")
                 objDialog.Filter = "JPG File|*.jpg|"
                 objDialog.ShowOpen
                path = objDialog.FileName
                 str="<img src=" & chr(34) & path & chr(34) &" border='1' width='300' height='300'>"
                 tupian.innerHTML=str
End Sub


</script>
<body bgcolor="0099ff" /设置背景颜色>
<input type="button" name="liulan" value="浏览" onclick="liulan">
<span id="tupian">图片展示处</span>
</body>

问题解决的很完美,解决的方法很简单,不过就是不太明白原理,为什么在路径前后添加chr(34) 字符,就可以正确读取路径?不知那位大侠能指教一下。

 

c++中带空格路劲的处理

处理的原则是使用一个双引号将这个路劲包含,但c++中双引号是一个关键字符,所以必须使用转义字符完成这一功能。 见代码: QString str; if(data.opt.cont...
  • wolfseek
  • wolfseek
  • 2014年12月04日 21:06
  • 288

如何在cmd中解决包含空格的命令处理路径

今天是学习java的第一天,首先学习了JDK的安装,从oracle官网上下载并安装,但是在cmd中执行java.exe时遇到了问题。   在cmd中进入JDK的bin目录,执行java.exe文件,该...
  • shirley_yc
  • shirley_yc
  • 2017年05月20日 20:02
  • 242

cmd命令里的路径包含空格 的解决方法

cmd命令里的路径包含空格 的解决方法
  • sxingming
  • sxingming
  • 2016年07月29日 16:27
  • 2067

vbs中解决路径带空格的三种方法(转)(即对双引号的处理)

vbs中解决路径带空格的三种方法(转) 1、在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateObject("WScript.Shell") wshell.R...
  • guyue35
  • guyue35
  • 2015年11月26日 21:16
  • 2203

qt带空格路径问题

qt中涉及到空格路径,qmake是无法正确编译的。 需要在空格路径前面加上$$quote INCLUDEPATH += $$quote(C:/Program Files/MySQL/MySQL S...
  • luoru
  • luoru
  • 2016年02月29日 21:09
  • 1618

VC中关于路径中含有空格问题的解决办法

1:66     ~1 cd c:/a b dd cd c:/abdd~1 cd c:/Documents and Settings cd c:/docume~12: () (>) cd c:/a b...
  • wangji163163
  • wangji163163
  • 2007年04月24日 16:52
  • 2593

Tomcat部署路径空格问题

web项目发布到tomcat下,如果tomcat安装目录为 C:\Program Files\tomcat6\webapps\... 当我们获取当前类的路径时,就会出现空格(%20)问题 ...
  • itmyhome
  • itmyhome
  • 2016年09月29日 10:01
  • 1398

JAVA路径中空格问题

一、类路径 TestURL().class.getResource("").getPath()或TestURL.class.getResource("").getFile()获得的路径,不能被Fil...
  • limm33
  • limm33
  • 2017年02月02日 22:25
  • 1108

VBS中解决路径带空格的三种方法

在vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法:1.       在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateO...
  • Anlegor
  • Anlegor
  • 2010年07月08日 19:15
  • 4881

Appium环境配置笔记2 -- Android SDK的路径不能有空格

1. 选择创建Maven Project
  • zhubaitian
  • zhubaitian
  • 2014年09月19日 00:13
  • 2039
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:◎解决RUN的路径里有空格的问题
举报原因:
原因补充:

(最多只允许输入30个字)