找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 77845|回复: 16

[其他] [已解决]win10复制粘贴含中文双引号的路径到cmd控制台自动转为英文双引号是什么原因

[复制链接]
发表于 2016-10-17 13:06:46 | 显示全部楼层 |阅读模式
含双引号的文件夹提示系统找不到
cd d:\Desktop\TS\20161012 “测试”的
cd "d:\Desktop\TS\20161012 “测试”的"
cd d:\Desktop\TS\20161012 "“"测试"”"的

这几段命令都试过了,效果如图。。求教。。。求教。。。求教。。。
文件夹名称就是多了一对双引号而已,cd命令死活引导不了,各位帮帮忙,,万分感谢


解决方法16楼

评分

参与人数 1PB -4 收起 理由
pcl_test -4 未按版规发帖

查看全部评分

发表于 2016-10-17 13:19:11 | 显示全部楼层
本帖最后由 aa77dd@163.com 于 2016-10-17 13:23 编辑

回复 1# Qarclub
  1. C:\Users\Administrator>cd /d "D:\桌面\20161012 “测试”的"

  2. D:\桌面\20161012 “测试”的>
复制代码
如果你说的是文件夹名称里有半角双引号的话,  请告诉我, 你用什么方式建立这样名称的文件夹的, 否则的话, 你该先弄清 半角 全角 英文标点 中文标点  是什么区别
 楼主| 发表于 2016-10-17 13:25:05 | 显示全部楼层
回复 2# aa77dd@163.com


    您的意思是在cd后添加/d加空格,路径在双引号内?
为什么还是。。。。。。
d:\Desktop\TS>cd /d "20161012 "测试"的"
系统找不到指定的路径。

d:\Desktop\TS>
发表于 2016-10-17 13:28:21 | 显示全部楼层
回复 3# Qarclub

不是加 /d 参数的问题,

问题的实质是 你的文件夹名里的引号是 半角英文双引号(这个在文件名中是非法的,不可能含有), 还是全角中文双引号(这在文件名中是合法的)

你必须把这个弄清楚
 楼主| 发表于 2016-10-17 13:28:40 | 显示全部楼层
回复  Qarclub 如果你说的是文件夹名称里有半角双引号的话,  请告诉我, 你用什么方式建立这样名称的文件夹的 ...
aa77dd@163.com 发表于 2016-10-17 13:19



    是中文标点双引号“”
直接在中文状态下按Shift输入的
 楼主| 发表于 2016-10-17 13:30:06 | 显示全部楼层
回复  Qarclub

不是加 /d 参数的问题,

问题的实质是 你的文件夹名里的引号是 半角英文双引号(这个在 ...
aa77dd@163.com 发表于 2016-10-17 13:28



    文件夹名称是合理的(中文标点),直接键盘输入
发表于 2016-10-17 13:32:48 | 显示全部楼层
回复 6# Qarclub

你在命令行也要用一模一样的双引号,  

英文双引号在文件名中是非法的, 它起语法作用

中文双引号 将被看成普通字符

你把文件夹直接拖进 cmd 的窗口, 仔细看两种引号的不同,  不要混淆了
 楼主| 发表于 2016-10-17 13:35:18 | 显示全部楼层
回复  Qarclub

你在命令行也要用一模一样的双引号,  

英文双引号在文件名中是非法的, 它起语法作用
...
aa77dd@163.com 发表于 2016-10-17 13:32



    这点我懂,文件夹路径我直接在资源管理器里复制的,保证一样。
发表于 2016-10-17 13:41:30 | 显示全部楼层
回复 8# Qarclub


把下面代码保存为 BAT 文件运行看看

  1. cd /d "d:\Desktop\TS\20161012 “测试”的"

  2. pause
复制代码
 楼主| 发表于 2016-10-17 13:48:05 | 显示全部楼层
回复  Qarclub


把下面代码保存为 BAT 文件运行看看
aa77dd@163.com 发表于 2016-10-17 13:41



    依然是错误的
发表于 2016-10-17 13:49:59 | 显示全部楼层
回复 10# Qarclub

你的系统版本是多少, 另外重启下系统看看,
 楼主| 发表于 2016-10-17 13:55:11 | 显示全部楼层
回复  Qarclub

你的系统版本是多少, 另外重启下系统看看,
aa77dd@163.com 发表于 2016-10-17 13:49



已经重启并且重新安装过了,

也是这个系统前几天可以的。我记得是受了某个帖子的启发,将空格和引号(中文标点)使用英文标点引号就可以了。例如“改成"”"
但是,现在这方法不灵了。
发表于 2016-10-17 14:00:44 | 显示全部楼层
回复 12# Qarclub

一般来说, 只有当路径中含有半角空格时, 有必要加英文双引号括起来

不管路径中有无空格, 用双引号括起来都不错, 在批处理文件中还能规避其他的某些特殊语法字符的副作用

最简单的方式是在路径的最前面和最后面各加一个英文双引号,  在中间加也是可行的, 但麻烦些也不便理解
 楼主| 发表于 2016-10-17 14:09:02 | 显示全部楼层
回复  Qarclub

一般来说, 只有当路径中含有半角空格时, 有必要加英文双引号括起来

不管路径中有无空 ...
aa77dd@163.com 发表于 2016-10-17 14:00



    也都加了,例如:cd "d:\Desktop\TS\20161012"“"测试"”"的"
但是依然找不到路径...

评分

参与人数 1PB -2 收起 理由
pcl_test -2 指定回应某楼层的在相应楼层点回复,少引用

查看全部评分

发表于 2016-10-17 14:10:00 | 显示全部楼层
本帖最后由 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 15:32 , Processed in 0.023116 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表