cyfile / computer

装机 及 维护
1 stars 0 forks source link

cmd 常识(常用命令 文件命名规则)(未整理) #10

Open 213cy opened 7 years ago

213cy commented 7 years ago

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

213cy commented 7 years ago

DOS命令中文件名带空格的处理方法

如果需要在dos下查看带有空格的文件夹(如Documents and settings,Program files等文件夹),可以有下面两种处理方法:

  1. 给文件夹加引号。如C:/>cd c:\"documents and settings" 这样的好处是多长的文件名都可以全部显示出来。
  2. 由于一般情况下DOS系统只支持8.3格式的文件名,因此在DOS下遇到长文件名的文件夹时,取前面6位,然后在后面加上一个~号和数字1。你可以输入C:>cd c:\docume~1 进入Documents and settings文件夹。当截取前面的6个字母之后出现重复时,可以将1改为2,依此类推
213cy commented 7 years ago

Windows 支持的长文件名最多为 255 个字符。Windows 还以 8.3 格式生成与 MS-DOS 兼容的(短)文件名,以允许基于 MS-DOS 或 16 位 Windows 的程序访问这些文件。

Windows 按以下方式从长文件名生成短文件名:

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 个。

213cy commented 6 years ago

关于在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了