我们都知道shell语句可以执行主程序打开某一文件,比如c:盘符有一excel文件123.xls,我们可以使用以下语句来打开它
shell "excel.exe c:\123.xls"
如果123.xls是在c:\program files下呢,我们是否仍可采用以下语句结构来打开它
shell"excel.exe c:\program files\123.xls"
答案是否定的,即路径名含有空格,你再如此调用将会绊个跟头。为什么?因为Shell的第一个参数(字符串)既要包含文件名又要包含命令行,它怎么分哪?只有用空格来区分。所以,一旦路径中包含空格,它就会就查找空格前的文件,并自作聪明地加上exe(或com等其他可执行类扩展名)后执行,这样当然是失败的(因为C:\program.exe是不存在的)。如何解决?
我们可以采取以下语句来补救
shell "excel.exe ""c:\program files\123.xls"""(注意红色字符段中的空格)
如果文件名是一变量,我们又该如何表示呢,比如
filename="c:\program files\123.xls",我们能否采用以下语句
shell"excel.exe "& filename
答案是不行滴,因为变量中的空格存在,我们又该作何处理呢,其实也是我这几年对shell语句用法的一些探索和总结,
我们稍作处理就不会害怕空格这只讨厌的苍蝇了,请看下面:
filename=chr(34) & "c:\program files\123.xls" & chr(34)
shell"excel .exe " & filename(注意红色字符段中的空格)
分享到:
相关推荐
c++中如何使用Shell操作文件。里面附有源代码
包括:dos 中打开路径带空格的文件;js脚本打开本地文件;打开多媒体视频文件;附代码与示例;iis中无法调用cmd命令,可以用wscript。
shell C程序 源码 可执行文件 简单 能够实现shell的基本功能
用shell打开非可执行文件的方法,小技巧,PDF格式的 ,比较有用
打开可支行文件源程序,VB6.0源代码,path = Shell(App.path & "\123.exe", 1)
HS8145C和HS8145V补全shell文件和ONT组播工具, 关于TELNET这个,我看了很多文章都是用使能工具,让我走了很多弯路,其实简单:设置好网关192.168.1.1,打开IE输入192.168.1.1来到电信界面,然后点击右下角有个装维...
Linux打开shell时读取配置文件的顺序
com atl shell extension在打开文件对话框右边的图标中添加新图标.zip
它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用...
修复遇到双击打开Brd文件时出现新页面而不是打开指定文件的问题;步骤如下:1、下载reg文件后将后缀名字改为txt文件;2、进去修改本机安装cadence的具体路劲;3、只修改里面的路径对应的文件夹名为你程序所对应的...
可以用任意一个文本编辑器打开passwd文件,该文件里包含用冒号分隔开的字段组成的记录,如下所示: root:x:0:0:root:/root:/bin/bash zxj:x:500:500:zxj303:/home/zxj:/bin/bash . . . 在主Shell脚本文件里(必须...
vc编写shell扩展,实现在资源管理器中显示文件预览图,本例为预览dwg文件 驱动器控件、文件文件夹控件的示例和VC预览...visual c++编写shellextension扩展插件,实现在打开文件窗口中,选中文件,就会显示文件的缩略图
shell 的常用命令
如果我们用文本编辑器打开 JSON,有时候可能看起来会一团糟,但是通过 jq 的 .(点)过滤器就可以立马让 JSON 的格式规整起来。 1.用文本编辑器打开后的样子 2.用 jq 显示的结果 代码如下:% jq . soundtag.json 二...
经常在 shell 脚本里要阻止其它进程,比如 msmtp 自带的mail queue 脚本,这个脚本的互斥做法是不正确的,下面介绍下发现的三个通过文件达到互斥的正确做法。 1. util-linux 的 flock 这个命令有两种用法: flock ...
Android中的shell命令大全。 主要介绍Android特有的。
自定义延时函数,调用该函数和shell函数,延时打开本地磁盘中文件中网站地址,并将打开的地址在文本框中显示.
远程登陆Linux服务器。
文件包含大作业shell脚本(快速备份系统)源码,实验课做的Linux实验shell脚本:Samba实验,DDNS(DHCP服务器 和DNS服务器的配置)的shell脚本,运行脚本每个实验只需要两三分钟即可完成。 其中sy1为实验一脚本,sy2...
创建Application打开Microsoft Excel/Word和OpenOffice文件; 通过Shell打开文件(函数只可以执行.exe .com .bat 的可执行文件)