CMD空格转义的三种方法,总有一种会解决问题

标签: none

CmD空格转义
在cmd中,如果路径中存在空格报错 可以有三种解决方法:

1、将存在空格的路径用双引号包起来,如:"D:/Program Files/xx";
2、将存在空格的名称前6个字母表示,以后的用~1代替. 如:"D/Progra~1/xx"

解释:
用缩写。比如c:Program Files缩写为c:Progra~1
再来刨根问底查查这个命名是否有规则,于是找到:
文件夹(sub-directry)名称,以前是不允许带空白的,后来允许带空白,但由于有了空白,许多命令出现二义性,于是采用双引号括起来的办法。例如:
cd Documents and Settings
按老定义 等于 CD Documents, CD 命令找不到名叫Documents 的 directry
于是采用双引号:
cd "Documents and Settings"
但用到 set PATH 时很麻烦,名字太长,双引号时常括错。于是采用8个字符缩写,即写头六个字母(略去空白),另加波浪号和1。例如:

"Documents and Settings“ -- DOCUME~1
"Local Settings" -- LOCALS~1 (注意略去空白,用了第二个词的字母,凑成六个,再加波浪号和1)。

于是,这种方法成了规定。
再来个十万个为什么的下一个,如果多个文件前6字符一样怎么办?为什么最后是1而不是0或者其他数字呢?看看这个例子
假设下面是你的C盘根目录中的文件夹:

Program Files
Progra file
Progra zhang
则三个目录分别表示为:C:\Progra~1; C:\Progra~2; C:\Progra~3;

3、将存在空格的路径进行绕道:绕过去,创建一个镜像。
例如在cmd中输入 subst w: "C:Documents and Settingshopeshared"。然后就可以直接用w:替代C:Documents and Settingshopeshared了

最近为了操作方便,把一个文件夹要变成硬盘,想了想,有个dos命令可以做的,呵呵!想了半天,就没有想起来,呵呵,把它写在这里,当作对98的回忆吧,还有一点教程,大家看看吧!

利用subst

利用subst命令可以将一个文件夹镜像成本地的一个硬盘,不如我们可以在E盘中有一个文件夹叫做DiskB,我们可以利用下面的命令创建一个B盘

映射虚拟磁盘:
subst B: E:\DiskB

就这样在资源管理器中就有了一个B盘,要删除B盘可以使用下面的命令

删除虚拟磁盘:
subst B: /D
直接使用subst命令可以察看虚拟磁盘,命令如下:

subst

通过这个命令,我们可以把硬盘上的一个目录虚拟成你指定的盘符。
在Win98的MS-DOS窗口中,输入Subst/?即可得到相关的使用帮助:
SUBST [drive1: [drive2:]path]
drive1: 你想虚拟的磁盘盘符 比如A: ,B:
drive2:]path 虚拟磁盘的源目录 比如c:temp
将c:temp模拟成软驱a:
subst a: c:temp
如果想把这个模拟的a:盘删除:
subst a:/d
不带任何参数,subst 将显示当前的虚拟盘。
这个命令使用最多的方面就是虚拟软驱:有些软件安装时必须要从软盘开始,而你又没有软驱;或者,你将安装程序拷贝到软盘安装,但还是不成功,你就可以考虑将安装目录虚拟成软驱。
另一个运用是隐藏软驱:建立一个目录,比如 c:temp,将文件夹属性设置为“只读”、“隐藏”,将下面命令
subst a: c:temp 加入"Autoexec.bat"中
系统启动之后会看到软盘的图标变成硬盘的样子,内容也变了。

https://www.cnblogs.com/hoojjack/p/7010814.html
http://blog.sina.com.cn/s/blog_4ebe21190100du4a.html


扫描二维码,在手机上阅读!

添加新评论