初始脚本(正确)

@cd %~dp0
@cd kafka_2.12-2.2.0/bin/windows
@cmd /C kafka-server-start.bat ../../config/server.properties
@cd ../../../
@pause

改进后脚本(错误)

@cd %~dp0
@cd kafka_2.12-2.2.0
@cmd /C bin/windows/kafka-server-start.bat  config/server.properties
@cd ..
@pause

错误提示

'bin' 不是内部或外部命令,也不是可运行的程序
或批处理文件。”

再次改进脚本(正确)

@cd %~dp0
@cd kafka_2.12-2.2.0
@cmd /C "^"bin/windows/kafka-server-start.bat^"" config/server.properties
@cd ..
@pause

另一种改进脚本(正确)

@cd %~dp0
@cd kafka_2.12-2.2.0
@cmd /C "bin\windows\kafka-server-start.bat" config/server.properties
@cd ..
@pause

问题分析

  • \和/的差别。windows下的文件分隔符为“\”, “/”不能被window批处理识别。所以命令带路径时写作“bin\windows\kafka-server-start.bat”时正确,而写作bin/windows/kafka-server-start.bat时错误。
  • 使用半角双引号将路径包裹起来后,路径中可以使用“/”。所以写作"bin/windows/kafka-server-start.bat"时正确。
  • 使用cmd命令执行命令时,需要将半角双引号转义后(转义字符:^)传递给cmd命令。写作cmd /C "^"bin/windows/kafka-server-start.bat^""时正确

参考

  • DOS特殊字符转义方法

windows cmd下的转义符相关推荐

  1. windows,cmd中进行盘符的切换

    需求描述: 在工作中,有的时候需要在cmd中进行盘符的切换,以前总有些时候 通过cd来切,就是切换不过去,每次都要进行百度查询,所以,这次就记录下, 留着以后再用. 操作过程: 1.通过win+r-& ...

  2. 如何用cmd链接linux,如何在Windows cmd 下使用linux的命令

    前期准备 windows电脑一台 git windows版(不知道怎么安装git的童鞋请百度安装git) 背景介绍 作为一个程序员每天都或多或少会对cmd进行操作,用过linux系统后再来使用cmd你 ...

  3. windows CMD 下无法跳转指定盘下文件夹的问题【已解决】

    windows  命令行模式下 cd f:\xxx 回车后无反应或无法跳转至指定目录文件 更改输入  cd /d f:\xxx可以正常进入  [windows 解释,/d 表示开关,除了改变驱动器当前 ...

  4. windows cmd下使用copy 命令,利用通配符 * 进行匹配后复制后的文件只有1k?xcopy直接跳过询问目录还是文件名该怎么实现?

    copy命令的作用是将一个或多个已存在的文件复制到其他位置 XCOPY复制指定的目录和目录下的所有文件连同目录结构. copy命令是可以通过通配符进行文件复制的,如下图我有两个以7z开头的文件,一个是 ...

  5. Windows系统下CMD命令

    CMD是command的缩写,即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一般Wind ...

  6. windows中dos-批处理-命令特殊符号-通配符与转义符

    文章目录 常用特殊符号 通配符(?和*) 转义符 对批处理中常用符号的详细解 1.@ 2.%.%% 3.: 和 :: 4.~ 5.>.>> 6.| 7.^ 8.& 9.&am ...

  7. linux和windows下的“回车符”和“换行符”

    经常要对windows/linux下文本文件转换下 dos2unix 他们间的区别其实是个回车换行的问题 先来段历史 回车"(Carriage Return)和"换行"( ...

  8. linux下与windows下的换行符

    来源:http://blog.csdn.net/wjcquking/article/details/6634504 回车符号和换行符号产生背景 关于"回车"(carriage re ...

  9. 基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案

    基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案 参考文章: (1)基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案 (2)https://www.cn ...

最新文章

  1. CSDN创始人蒋涛:AI定义的开发者时代
  2. 40 个 Spring Boot 常用注解
  3. spire.doc 转html,c# html 转Word--Spire.Doc
  4. python输入输出-6、Python 输入输出
  5. matlab读取/播放视频的函数(2)
  6. mysql空密码php_WAMP中如何修改mysql默认空密码_MySQL
  7. project 模板_施工进度计划表不会做?18个横道图自动生成模板,直接在线编辑...
  8. 转载 MySQL 性能优化的最佳20多条经验分享 http://www.jb51.net/article/24392.htm
  9. 记ubuntu16.04的一个网络问题
  10. 本页由试用版打印控件lodop6.2.6输出_Visual Basic 6.0 Sirk 迷你版
  11. 一个div 上下两行_web前端工程师如何理解 CSS 布局和块级格式化上下文
  12. 信息学奥赛一本通(1408:素数回文数的个数)
  13. centos7搭建elk
  14. 【Step by Step】编写代码验证一个ASP.NET应用程序和页面的生命周期
  15. matlab实现三角追赶法,矩阵三角分解的追赶法在MATLAB的实现
  16. 场地测量的方法和程序_施工测量方案
  17. idea :插件Statistic 统计代码数量和行数
  18. 《一树梨花》旋转特效
  19. 联想笔记本——更换SSD并重装系统
  20. 915xjtu2015_3

热门文章

  1. Yii2.0学习资源
  2. checkbox复选框样式
  3. 如何隐藏storyboard中的top bar
  4. 【iHMI43 应用演示】之 modbus 协议(从机)通信演示
  5. Linux 磁盘管理 二(Raid、LVM、Quota)
  6. python中运行错误: 'utf-8' codec can't decode byte 0xc8'
  7. 用webBrowser打开网页出现脚本错误怎么办
  8. Maven系列--setting.xml 配置详解
  9. 怎么样快速学习AngularJS?
  10. Android 读取文件内容