`
ahuango
  • 浏览: 56770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

批处理在带括号路径中运行的问题

阅读更多
因为项目安装在win7 64的环境下时无法运行,花了点功夫研究了一下。

原本以为是因为64位环境的问题,后来据同事讲将 Program files(x86)改成 Program file(x86就好了,觉得还是bat文件写错了。 于是查看代码,看到如下语句,

if not %ERRORLEVEL% == 0 (
   echo bla...bla... %~dp0
)

其中%~dp0表示当前路径,所以程序在执行的时候就成了,

if not %ERRORLEVEL% == 0 (
   echo bla...bla... C:\Program files(x86)
)

就出现了括号匹配的错误。

修改方法可以用双引号,如“%~dp0”

以后写bat的时候还真得注意了。
分享到:
评论

相关推荐

    如何编写批处理文件批处理文件批处理文件

    在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们...

    dos 中打开路径带空格的文件

    5. **批处理文件**:在批处理脚本(.bat文件)中,处理含空格的路径同样适用,引号是必需的,否则脚本可能无法正确执行。 6. **隐藏文件的访问**:DOS命令同样能够处理隐藏文件。若要查看和操作隐藏文件,首先需要...

    Windows批处理高级教程精选合编

    Windows批处理是一种自动化脚本工具,通过编写一系列命令来执行特定任务。...在学习批处理的过程中,耐心和实践是必不可少的,通过编写和运行自己的批处理脚本,能够不断进步,解决工作中的自动化需求。

    批处理高级教程精选.pdf

    ### 批处理高级教程知识...- **变量嵌套与命令嵌套**:探讨如何在批处理中嵌套使用变量和命令。 以上是对《批处理高级教程精选》文档中的主要内容进行的梳理和总结,旨在帮助读者快速掌握批处理的基础知识和高级技巧。

    重命名消掉括号

    在实际应用中,批量重命名可以解决许多问题,例如整理下载的图片(通常带有复杂的下载链接信息),或者清理备份数据(原始文件名可能包含日期或版本号括号)。通过学习和使用批处理脚本,我们可以自定义重命名规则,...

    目前为止最全的批处理教程

    批处理是一种在DOS或Windows操作系统中用于自动化执行一系列命令的文本文件,通常以.bat或.cmd为扩展名。本教程全面介绍了批处理的基础知识、常用命令、变量、控制结构以及高级技巧,帮助用户掌握批处理的编写和应用...

    超强批处理教程.rar

    11、20080321增加了set计算中十进制与八进制混淆问题的说明 12、20080325修正dos数值计算范围:-2147483648 至2147483647,即-2^31~2^31-1 13、20080326增加随机数的应用 14、20080327修改了“if增强用法”...

    批量转移特定文件夹的批处理程序

    - **`echo off`**:此命令用于关闭命令行窗口中命令执行的显示,使得脚本运行更加简洁,只显示必要的输出信息。 - **`for /f %%a in (2011.txt) do (...)`**:此命令用于从2011.txt文件中逐行读取待处理的文件夹名。...

    bat批处理高级教程

    批处理的灵活性和功能性使其在系统管理、任务自动化和快速诊断问题方面非常有用,但同时也需要注意,不当的批处理脚本可能会对系统造成不可预知的影响。因此,编写和运行批处理文件时需要谨慎,并在充分理解代码含义...

    基本DOS批处理学习

    3. **PAUSE** - 在批处理文件中暂停执行,等待用户按键继续。 4. **ERRORLEVEL** - 返回命令执行后的错误状态,常用于条件判断。 5. **TITLE** - 设置命令提示符窗口的标题。 6. **COLOR** - 改变命令提示符窗口...

    经典 批处理 BAT 教程

    11、20080321增加了set计算中十进制与八进制混淆问题的说明 12、20080325修正dos数值计算范围:-2147483648 至2147483647,即-2^31~2^31-1 13、20080326增加随机数的应用 14、20080327修改了“if增强用法”中的...

    批处理教程

    - 用户可以在批处理文件中定义自己的变量。 #### 五、SET命令详解 - **用SET命令设置自定义变量** - **用SET命令进行简单计算** - **用SET命令进行字符串处理** - **字符串替换** - **字符串截取** #### 六、IF...

    dos命令和批处理教程

    - `CALL` 命令用来在一个批处理文件中调用另一个批处理文件。 14. **shift** - `shift` 命令用来移动位置参数的位置,即将 %1 移动到 %0 的位置。 15. **IF** - `IF` 命令用来执行条件判断。支持多种条件表达式,...

    批处理实用教程

    12. **PUSHD 和 POPD** 用于在目录堆栈中保存和恢复当前目录,便于在不同路径间切换。 13. **CALL** 调用其他批处理文件或命令,等待其执行完毕。 14. **SHIFT** 用于在批处理中移动命令行参数的位置。 15. **IF** ...

    批处理(Batch)脚本教程.docx

    - **批处理定义**:批处理是一种通过将多个独立的命令整合在一个文件中,实现自动化执行任务的方法。该文件通常以`.bat`或`.cmd`作为扩展名,可在Windows操作系统中运行。 - **命令执行流程**:用户创建包含一系列...

Global site tag (gtag.js) - Google Analytics