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

摘要:
在vbs中,如果程序需要使用空格运行,它通常会以通常的方式提示错误。事实上,有两种不同的解决方案:在应用程序前后添加三个双引号,代码如下:[c-harp]viewplaincopyprint?Temp=“C:\ProgramFiles/360/360se3/360se.exe”path=Chr&Temp&ChrSetwshell=创建对象wshell。运行路径,1,TrueSetwshell=Nothingtemp=“C:\ProgramFiles/360/360se3/360se.exe”path=Chr&temp&ChrSetwshell=创建对象wshell。Runpath,1,TrueSetwshell=Nothing3.为了增加可读性,使用了一种定义常量的方法。代码如下:[c-shar]viewplancopyprint?Chr返回ascii代码表中与i对应的字符。34对应于ascii代码表中的双引号。

vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法:

  1. 在应用程序前后分别加三个双引号,代码如下:
  1. Set wshell=CreateObject("WScript.Shell")  
  2. wshell.Run  """C:/Program Files/360/360se/360se.exe""",5,True   
  3. Set wshell = Nothing  

  1. 使用chr(34)对字符串加引号,代码如下:
  1. temp="C:/Program Files/360/360se3/360se.exe"  
  2. path = Chr(34) & temp & Chr(34)  
  3. Set wshell=CreateObject("WScript.Shell")  
  4. wshell.Run path,1,True   
  5. Set wshell = Nothing  

3. 为了增加可读性,使用一种定义常量的方式,代码如下:

  1. Public Const vbQuote = """"  
  2. temp="C:/Program Files/360/360se3/360se.exe"  
  3. path = vbQuote & temp & vbQuote  
  4. Set wshell=CreateObject("WScript.Shell")  
  5. wshell.Run path,1,True   
  6. Set wshell = Nothing  

一些解释:

  1. 因为vbs将双引号视为一个值的容器,所以你如果需要使用双引号作为一个值使用,那么需要在前后使用一个双引号来说明。
  2. 而Chr(integer i)则是返回ascii码表中i对应的字符,34在ascii码表中对应双引号。

免责声明:文章转载自《VBS中解决路径带空格的三种方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1107:校门外的树MybatisPlus学习笔记8:MP逆向工程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

代码题(50)— 字符串的排列

1、字符串排列 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 (1)交换元素位置 classSolution { public: vector<string> Permutation(stringstr)...

php 4种传值方式

我们定义page01.php和page02.php两个php文件,将page01中的内容想办法传递到page02,然后供我们继续使用。第一种:     使用客户端浏览器的cookie。cookie很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在这里。在page01中设置一个cookie。 代码如下: &...

Ubuntu 18.04 程序设置开机自启动

引子 虽然现在docker、k8s大行其道,我们的世界似乎已经被容器主宰,但是有一些程序还是不适合放到docker里面跑,比如node-exporter、自己写的某些程序,但是这些程序又是必须的, 如果每次重启机器都需要自己去启动一次那真的是太累了,所以这些程序需要自启动。 操作步骤 检查系统目录/lib/systemd/system/rc-local.s...

win32-使用FillRect绘制具有渐变颜色的客户区域背景

void OnEraseBkGnd(HWND hwnd) { /* Vars */ HDC dc; /* Standard Device Context; used to do the painting */ /* rect = Client Rect of the window; Temp = Temparory rec...

[PHP]curl上传多文件

码一下curl上传多文件的行 5.5之前版本的写法 $file = array( 'pic[0]'=>"@E:\wwwroot\10003\temp_56.ini;type=text/html;filename=temp_56.ini", 'pic[1]'=>"@E:\wwwroot\10003\...

【开发笔记】- QQ消息轰炸

1、右键新建一个文本文件; 2、打开记事本将如下代码复制过去; On Error Resume Next Dim wsh,ye set wsh=createobject("wscript.shell") for i=1 to 100 '这里是轰炸次数 wscript.sleep 70 wsh.AppActivate("这里是要轰炸的人的名字")...