windows cmd下的转义符
初始脚本(正确)
@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下的转义符相关推荐
- windows,cmd中进行盘符的切换
需求描述: 在工作中,有的时候需要在cmd中进行盘符的切换,以前总有些时候 通过cd来切,就是切换不过去,每次都要进行百度查询,所以,这次就记录下, 留着以后再用. 操作过程: 1.通过win+r-& ...
- 如何用cmd链接linux,如何在Windows cmd 下使用linux的命令
前期准备 windows电脑一台 git windows版(不知道怎么安装git的童鞋请百度安装git) 背景介绍 作为一个程序员每天都或多或少会对cmd进行操作,用过linux系统后再来使用cmd你 ...
- windows CMD 下无法跳转指定盘下文件夹的问题【已解决】
windows 命令行模式下 cd f:\xxx 回车后无反应或无法跳转至指定目录文件 更改输入 cd /d f:\xxx可以正常进入 [windows 解释,/d 表示开关,除了改变驱动器当前 ...
- windows cmd下使用copy 命令,利用通配符 * 进行匹配后复制后的文件只有1k?xcopy直接跳过询问目录还是文件名该怎么实现?
copy命令的作用是将一个或多个已存在的文件复制到其他位置 XCOPY复制指定的目录和目录下的所有文件连同目录结构. copy命令是可以通过通配符进行文件复制的,如下图我有两个以7z开头的文件,一个是 ...
- Windows系统下CMD命令
CMD是command的缩写,即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一般Wind ...
- windows中dos-批处理-命令特殊符号-通配符与转义符
文章目录 常用特殊符号 通配符(?和*) 转义符 对批处理中常用符号的详细解 1.@ 2.%.%% 3.: 和 :: 4.~ 5.>.>> 6.| 7.^ 8.& 9.&am ...
- linux和windows下的“回车符”和“换行符”
经常要对windows/linux下文本文件转换下 dos2unix 他们间的区别其实是个回车换行的问题 先来段历史 回车"(Carriage Return)和"换行"( ...
- linux下与windows下的换行符
来源:http://blog.csdn.net/wjcquking/article/details/6634504 回车符号和换行符号产生背景 关于"回车"(carriage re ...
- 基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案
基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案 参考文章: (1)基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案 (2)https://www.cn ...
最新文章
- CSDN创始人蒋涛:AI定义的开发者时代
- 40 个 Spring Boot 常用注解
- spire.doc 转html,c# html 转Word--Spire.Doc
- python输入输出-6、Python 输入输出
- matlab读取/播放视频的函数(2)
- mysql空密码php_WAMP中如何修改mysql默认空密码_MySQL
- project 模板_施工进度计划表不会做?18个横道图自动生成模板,直接在线编辑...
- 转载 MySQL 性能优化的最佳20多条经验分享 http://www.jb51.net/article/24392.htm
- 记ubuntu16.04的一个网络问题
- 本页由试用版打印控件lodop6.2.6输出_Visual Basic 6.0 Sirk 迷你版
- 一个div 上下两行_web前端工程师如何理解 CSS 布局和块级格式化上下文
- 信息学奥赛一本通(1408:素数回文数的个数)
- centos7搭建elk
- 【Step by Step】编写代码验证一个ASP.NET应用程序和页面的生命周期
- matlab实现三角追赶法,矩阵三角分解的追赶法在MATLAB的实现
- 场地测量的方法和程序_施工测量方案
- idea :插件Statistic 统计代码数量和行数
- 《一树梨花》旋转特效
- 联想笔记本——更换SSD并重装系统
- 915xjtu2015_3