◎解决RUN的路径里有空格的问题
2007-09-30 08:52
796 查看
在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) 字符,就可以正确读取路径?不知那位大侠能指教一下。
幸好在 优游天下 中发现了这么一段代码可以解决这个矛盾。现将代码抄录如下:
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) 字符,就可以正确读取路径?不知那位大侠能指教一下。
相关文章推荐
- 解决RUN的路径里有空格的问题
- java实现数据库备份和恢复源码---解决路径带空格引发的问题
- 批处理路径有空格问题解决方法
- 解决nginx在windows环境下location中root路径空格问题
- VC中关于路径中含有空格问题的解决办法
- 解决IIS出现包含空格的项目的文件/路径部分需要用括号括起来的问题
- java获取classpath文件路径空格转变成了转义字符%20的问题解决 !
- C#关联程序的文件路径中存在空格的问题解决
- 解决路径名中不能有空格的问题
- 解决CreateProcess 路径带空格问题
- Java中解决访问地址中包含空格和中文路径的问题
- 包含空格的项目的文件/路径部分需要用括号 问题解决方案
- 解决路径名中不能有空格的问题
- 解决https证书导入路径有空格问题
- java中获取路径中的空格处理(%20)问题
- 关于studio升级到1.0.0-rc4后出现的 “Gradle DSL method not found: 'runProguard()'...”的问题解决方法
- 问题解决:“无任何网络提供程序接受指定的网络路径”的解决方法
- svn不支持中文路径问题的解决
- Java路径空格问题
- 【笔记】vue-cli 打包后路径问题出错的解决方法