求助求教为什么运行CMD命令不能含有两组以上引号
功能说明:这个易语言程序的主要功能是通过复制系统自带的`xcopy.exe`文件,并使用该副本执行一些命令行操作,最终将命令的帮助信息输出到指定的文本文件中。程序界面包含几个按钮,每个按钮对应不同的操作步骤或方法来尝试运行`xcopy`命令并保存其帮助文档。
1. **启动窗口创建完毕时**:当程序启动窗口创建完成后,它会自动执行一系列初始化动作。
- 从系统的`windir`环境变量获取Windows目录路径,然后找到`system32\xcopy.exe`的位置。
- 将此`xcopy.exe`文件复制到当前程序所在目录下,并重命名为`xxxcopy.exe`。
- 定义两个全局变量`程序`和`保存`,分别用来存储新复制的`xxxcopy.exe`文件位置以及计划保存的帮助文档的目标路径(桌面)。
- 设置界面上两个编辑框的内容,第一个显示`xxxcopy.exe`的完整路径;第二个则构建了一个命令字符串,用于调用`cmd.exe`以显示`xxxcopy.exe /?`的帮助信息,并将其重定向输出至之前定义的`保存`路径下的`测试.txt`文件中。
2. **按钮1被单击时**:尝试直接运行含有双引号包裹路径的命令,这在某些情况下可能无法成功执行于易语言环境中,尽管作为批处理脚本可以正常工作。
3. **按钮2被单击时**:采用稍微简化的方法来运行相同的命令,这次只对可执行文件路径使用了引号,而省略了输出文件路径周围的引号。这种方法被认为是可以成功执行的。
4. **按钮3被单击时**:打开所有用户的公共桌面文件夹,便于用户查看由上述步骤生成的`测试.txt`文件。
总结来说,这是一个关于如何在易语言中正确处理含有空格的路径名并通过命令行工具执行特定任务的小型实验性应用程序。重点在于探索不同方式下如何正确引用带空格的文件/文件夹路径,以便能够成功地运行命令并将结果保存下来。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _按钮3_被单击
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。