Open 213cy opened 7 years ago
如果需要在dos下查看带有空格的文件夹(如Documents and settings,Program files等文件夹),可以有下面两种处理方法:
Windows 支持的长文件名最多为 255 个字符。Windows 还以 8.3 格式生成与 MS-DOS 兼容的(短)文件名,以允许基于 MS-DOS 或 16 位 Windows 的程序访问这些文件。
Windows 按以下方式从长文件名生成短文件名:
无效字符包括: " / \ [ ] : ; = ,
例如,Windows 从长文件名
This is a really long filename.123.456.789.txt
生成短文件名
Thisis~1.txt
否则,Windows 将忽略最后一个英文句点,而使用倒数第二个英文句点。例如,Windows 从长文件名
This is a really long filename.123.456.789.
生成短文件名
Thisis~1.789
生成短文件名如果需要的话,Windows 将文件名截断为 6 个字符,并在后边附加一个波形符 (~) 和一个数字。例如,创建的每个以"~1"结尾的唯一文件名。复制文件名以"~2"、"~3"等结尾。
生成短文件名Windows 将文件扩展名截断为 3 个字符或更短。
生成短文件名Windows 将文件名及扩展名中的所有字符转为大写。
注意,如果文件夹或文件名包含空格但少于 8 个字符,则 Windows 仍会创建短文件名。当通过网络访问此类文件或文件夹时,这种情况可能会引起问题。要解决这个问题,请用有效字符代替空格,例如下划线 (_)。如果执行此操作,则 Windows 不会创建不同的短文件名
例如,"Afile~1.doc"是从"A file.doc"生成的,因为长文件名中包含一个空格。
无法从"A_file.doc"中生成短文件名,因为该文件名中包含的字符少于 8 个并且不包含空格。
短文件名"Alongf~1.txt"是从长文件名"A long filename.txt"生成的,因为长文件名中包含的字符超过 8 个。
关于在cmd命令里的路径包含空格的问题
1)用缩写。比如c:\Program Files缩写为c:\Progra~1 再来刨根问底查查这个命名是否有规则,于是找到: 采用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;
2)绕过去,创建一个镜像。例如在cmd中输入 subst w: "C:\Documents and Settings\hopeshared"。然后就可以直接用w:\替代C:\Documents and Settings\hopeshared了
C:\WINDOWS\system32\SHELL32.dll 是XP系统中的图标文件
rundll32.exe “执行32位的DLL文件。它的作用是执行DLL文件中的内部函数,
SC 是用于与服务控制管理器和服务进行通信的命令行程序
cmd是32位的程序,支持中文,窗口直接支持鼠标 command是16位程序,不支持中文,不能直接支持鼠标(即不能直接在窗口上点击鼠标,而cmd是可以的)。 另外,command是当初DOS操作系统的产物,只是目前依旧用于xp而已。command和cmd对命令的支持基本上是一样的,可能只是16位和32位的差别
%SystemRoot%\system32\control.exe appwiz.cpl,,1
Control.exe是调用Windows系统中[控制面板]程序。使用时不带参数可启动[控制面板]。若利用命令行在其后跟上某个控制项目文件名(.cpl类型,System32目录中能找到),将打开具体的控制项,如果南再空一格并加上以逗号开头的数字代码,则可直接进入具体控制项的某一选项卡(控制项数字代码是从0开始的)。
dir %systemroot%\system32*.cpl /w