Board logo

标题: [其他] [已解决]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
  1. C:\Users\Administrator>cd /d "D:\桌面\20161012 “测试”的"
  2. 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 文件运行看看
  1. cd /d "d:\Desktop\TS\20161012 “测试”的"
  2. 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文件运行
这样呢,显示什么
  1. @echo off
  2. cd /d "d:\Desktop\TS\"
  3. dir /ad/b *测试*
  4. echo on
  5. for /f "delims=" %%a in ('dir /ad/b *测试*') do cd /d "%%a"
  6. 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