我们都知道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(注意红色字符段中的空格)
分享到:
相关推荐
`WScript.Shell`是Windows脚本宿主(Windows Script Host,WSH)的一部分,它允许JavaScript与Windows操作系统进行交互,执行类似启动程序、打开文件或运行DOS命令的任务。在IIS中,由于安全限制,直接使用`cmd.exe`...
在C++编程中,有时我们需要调用操作系统提供的命令行工具,如Shell命令,来执行一些系统级别的任务,比如创建、删除、移动文件等。本文将详细介绍如何在C++程序中利用Shell操作文件,并通过示例代码进行讲解。 一、...
在IT领域,shell和C语言是两种非常基础且重要的工具。Shell是一种命令行解释器,它允许用户通过文本命令与操作系统交互,而C语言则是一种强大的编程语言,被广泛用于系统编程和应用开发。当我们谈论“简单的shell C...
1. **直接指定执行程序**:如果已知某个文件类型的默认执行程序及其路径,可以直接使用Shell函数来打开文件。例如,使用Notepad打开一个名为`Test.txt`的文件,可以使用以下命令: ```vba Dim RetVal As Long ...
3. **编辑内容**:通常我们会使用文本编辑器,如`nano`或`vim`来打开并编辑文件内容。 ### 文件的查询(查) 1. **查看文件内容**:`cat`命令用于显示文件的全部内容,如`cat example.txt`。若文件过大,可以使用`...
3. **使用IShellDispatch接口**:如果你需要更高级的文件操作,如打开文件属性对话框,或者获取文件的图标,可以使用COM组件中的IShellDispatch接口。首先,需要引用`Shobjidl.h`头文件,并初始化`IShellDispatch`...
- **创建Shell脚本文件**:使用`fopen()`函数打开一个文件,然后依次写入脚本的每一行内容。 - **执行Shell脚本**:使用`system()`函数执行生成的Shell脚本,并改变其权限以确保可执行性。 ### 三、实际操作步骤 #...
总的来说,"右键增加打开文件位置"是一种通过添加自定义Shell扩展来提升Windows使用效率的方法。只需简单几步,用户就能享受到这个实用功能带来的便利。但需要注意的是,任何对系统文件和注册表的操作都有可能影响...
在Windows XP操作系统中,"XP添加右键 打开文件位置"是一个常见的用户自定义设置,目的是为了方便用户快速找到并访问某个程序或文件所在的路径。这个功能在后来的Windows版本中成为默认设置,但在XP时代,需要手动...
3、清理流程分两种情况清理:(1)如果要清理的文件被其他程序打开了,并仍在不停的写入,这种文件不能直接rm,因为即使rm删了看到的文件,但那个进程仍然持有该文件的描述符,仍有写入的权限,文件占用的磁盘不会被...
标题中的“打开可支行文件源程序,VB6.0源代码,path = Shell(App.path & "\123.exe", 1)”是指使用Visual Basic 6.0(VB6.0)编程语言编写的一个源代码,其功能是启动位于当前应用程序路径下的名为"123.exe"的可执行...
3. **使用`while`循环直接打开文件** 这种方法直接指定文件名作为输入源: ```bash while read LINE; do echo "$LINE" done $FILENAME ``` 4. **利用数组存储文件内容** 对于需要多次访问文件内容的情况...
标题“cmd右键打开文件位置”涉及到的是Windows操作系统中的一个实用技巧,允许用户通过命令提示符(CMD)快速定位到文件或文件夹所在的位置。这个功能对于经常使用命令行工具的用户来说非常方便,可以提高他们的...
- **非登录shell**:在打开新的终端窗口时,会加载`~/.bashrc`文件。 #### 五、实际应用案例 假设我们需要在用户的主目录下添加一个自定义的路径`$HOME/bin`到环境变量`PATH`中,以便用户可以在任何位置使用放置于...
在 Mac OS 中,通过 Shell 命令执行 App 应用的快捷方式可以通过创建一个文件夹,存放打开各个 App 的 sh 命令文件,然后在该文件夹中创建 sh 命令文件,例如 qq.sh,以打开 QQ 应用程序。首先,在控制台中输入 open...
例如,当你看到一个文档图标,你立刻会联想到这是一个可以打开并编辑的文本文件;看到一个回收站图标,你就知道它是用来存放删除文件的地方。这些图标都是通过`shell32.dll`来加载和显示的。 **壳层和Shell32** ...
在本压缩包中,我们主要关注的是如何在打开文件对话框右边的图标中添加新图标。 首先,"NamespaceExtImpl_FileDialog.jpg"可能是一个截图,展示了实现该功能后的实际效果,即在文件对话框中显示的自定义图标。这种...
在Linux操作系统中,当用户打开一个Shell,例如Bash,系统会按照特定的顺序读取一系列的配置文件,以便初始化Shell环境。这些配置文件用于设置环境变量、定义别名、自定义Shell行为等。理解这一顺序对于管理和维护...
综上所述,实现"延时打开文件列表中网站"功能,你需要掌握VB6的文件操作、延时函数、Shell函数以及界面交互。通过以上步骤,你可以编写出一个读取文件中的网址列表,按照预设时间间隔依次打开,并在文本框中记录打开...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是IT领域中广泛使用的工具,特别是在管理Linux或Unix服务器时。SSH Secure Shell提供了加密的数据传输,确保了用户的身份...