标题: [其他] [已解决]win10复制粘贴含中文双引号的路径到cmd控制台自动转为英文双引号是什么原因 [打印本页]
作者: Qarclub 时间: 2016-10-17 13:06 标题: [已解决]win10复制粘贴含中文双引号的路径到cmd控制台自动转为英文双引号是什么原因
含双引号的文件夹提示系统找不到
cd d:\Desktop\TS\20161012 “测试”的
cd "d:\Desktop\TS\20161012 “测试”的"
cd d:\Desktop\TS\20161012 "“"测试"”"的
这几段命令都试过了,效果如图。。求教。。。求教。。。求教。。。
文件夹名称就是多了一对双引号而已,cd命令死活引导不了,各位帮帮忙,,万分感谢
解决方法16楼
作者: aa77dd@163.com 时间: 2016-10-17 13:19
本帖最后由 aa77dd@163.com 于 2016-10-17 13:23 编辑
回复 1# Qarclub - C:\Users\Administrator>cd /d "D:\桌面\20161012 “测试”的"
-
- D:\桌面\20161012 “测试”的>
复制代码
如果你说的是文件夹名称里有半角双引号的话, 请告诉我, 你用什么方式建立这样名称的文件夹的, 否则的话, 你该先弄清 半角 全角 英文标点 中文标点 是什么区别
作者: Qarclub 时间: 2016-10-17 13:25
回复 2# aa77dd@163.com
您的意思是在cd后添加/d加空格,路径在双引号内?
为什么还是。。。。。。
d:\Desktop\TS>cd /d "20161012 "测试"的"
系统找不到指定的路径。
d:\Desktop\TS>
作者: aa77dd@163.com 时间: 2016-10-17 13:28
回复 3# Qarclub
不是加 /d 参数的问题,
问题的实质是 你的文件夹名里的引号是 半角英文双引号(这个在文件名中是非法的,不可能含有), 还是全角中文双引号(这在文件名中是合法的)
你必须把这个弄清楚
作者: Qarclub 时间: 2016-10-17 13:28
回复 Qarclub 如果你说的是文件夹名称里有半角双引号的话, 请告诉我, 你用什么方式建立这样名称的文件夹的 ...
aa77dd@163.com 发表于 2016-10-17 13:19
是中文标点双引号“”
直接在中文状态下按Shift输入的
作者: Qarclub 时间: 2016-10-17 13:30
回复 Qarclub
不是加 /d 参数的问题,
问题的实质是 你的文件夹名里的引号是 半角英文双引号(这个在 ...
aa77dd@163.com 发表于 2016-10-17 13:28
文件夹名称是合理的(中文标点),直接键盘输入
作者: aa77dd@163.com 时间: 2016-10-17 13:32
回复 6# Qarclub
你在命令行也要用一模一样的双引号,
英文双引号在文件名中是非法的, 它起语法作用
中文双引号 将被看成普通字符
你把文件夹直接拖进 cmd 的窗口, 仔细看两种引号的不同, 不要混淆了
作者: Qarclub 时间: 2016-10-17 13:35
回复 Qarclub
你在命令行也要用一模一样的双引号,
英文双引号在文件名中是非法的, 它起语法作用
...
aa77dd@163.com 发表于 2016-10-17 13:32
这点我懂,文件夹路径我直接在资源管理器里复制的,保证一样。
作者: aa77dd@163.com 时间: 2016-10-17 13:41
回复 8# Qarclub
把下面代码保存为 BAT 文件运行看看- cd /d "d:\Desktop\TS\20161012 “测试”的"
-
- pause
复制代码
作者: Qarclub 时间: 2016-10-17 13:48
回复 Qarclub
把下面代码保存为 BAT 文件运行看看
aa77dd@163.com 发表于 2016-10-17 13:41
依然是错误的
作者: aa77dd@163.com 时间: 2016-10-17 13:49
回复 10# Qarclub
你的系统版本是多少, 另外重启下系统看看,
作者: Qarclub 时间: 2016-10-17 13:55
回复 Qarclub
你的系统版本是多少, 另外重启下系统看看,
aa77dd@163.com 发表于 2016-10-17 13:49
已经重启并且重新安装过了,
也是这个系统前几天可以的。我记得是受了某个帖子的启发,将空格和引号(中文标点)使用英文标点引号就可以了。例如“改成"”"
但是,现在这方法不灵了。
作者: aa77dd@163.com 时间: 2016-10-17 14:00
回复 12# Qarclub
一般来说, 只有当路径中含有半角空格时, 有必要加英文双引号括起来
不管路径中有无空格, 用双引号括起来都不错, 在批处理文件中还能规避其他的某些特殊语法字符的副作用
最简单的方式是在路径的最前面和最后面各加一个英文双引号, 在中间加也是可行的, 但麻烦些也不便理解
作者: Qarclub 时间: 2016-10-17 14:09
回复 Qarclub
一般来说, 只有当路径中含有半角空格时, 有必要加英文双引号括起来
不管路径中有无空 ...
aa77dd@163.com 发表于 2016-10-17 14:00
也都加了,例如:cd "d:\Desktop\TS\20161012"“"测试"”"的"
但是依然找不到路径...
作者: pcl_test 时间: 2016-10-17 14:10
本帖最后由 pcl_test 于 2016-10-17 14:16 编辑
保存为bat文件运行
这样呢,显示什么- @echo off
- cd /d "d:\Desktop\TS\"
- dir /ad/b *测试*
- echo on
- for /f "delims=" %%a in ('dir /ad/b *测试*') do cd /d "%%a"
- pause
复制代码
作者: Qarclub 时间: 2016-10-17 14:40
把圈中的勾选取消
作者: getstr88 时间: 2020-1-18 13:45
把圈中的勾选取消
Qarclub 发表于 2016-10-17 14:40
哪里有图?我为啥看不到
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |