Windows命令行粘贴中文连字符—时自动变为英文短划线-

Windows命令行粘贴中文连字符—时自动变为英文短划线-

重要信息:是否能解决?

  1. 该问题无法通过系统设置来解决,只能把您粘贴的字符串中的英文短划线删掉,手动键入中文连字符。
  2. powershell中无法键入中文连字符,请勿作无谓的尝试。只有cmd还能通过手工键入的形式输入中文连字符。

背景

中文连字符一般在打出破折号时会用到。按住shift键再按在这里插入图片描述
即可得到两个中文连字符构成的破折号——
尽管中文连字符在大多数场景中都不适用,但难免在某些文件命名时用户无意使用了,或从别处复制的字符串中含有,转而粘贴到命令行,导致数据处理分析出错。

症状

以下两行字符串分别包含中文连字符和英文连字符-

E:\test—1—1.txt
E:\test-1-1.txt

复制了第一行含有中文破折号的字符串后,粘贴到cmd,会自动将中文破折号转换成英文短划线-。而且,若是尝试将该字符串粘贴到powershell,会发现中文破折号直接被忽略掉了:
在这里插入图片描述

复制第二行并粘贴到任意命令行,则不会出现上面的问题。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值