视窗系统命令行提示环境

一般的,许多独立游戏包的安装开始于执行类似setup.cmd 的文件。

在某个时代,某个地点,一个集体内部,鲜有人用来。于是自己文档看多了点。

Windows“运行”,cmd,弹出的命令窗口。或者按键[Win] + [R],弹出提示后输入cmd并确定。

她源自以前微软DOS的自带命令。包括一些流程控制的关键字。

这里谈的,大体离不开九十年代的DOS常见命令。

在文件系统下,程序应当是按照文件路径、文件名、执行权限,被执行的。

将cmd内可执行的系统命令和可执行文件,与执行参数,cmd 控制符号,可以放置在一个以bat(批处理文件)或cmd为扩展名的文本文件内,成为可鼠标双击执行的脚本文件。

貌似bat扩展名的文件,为了维持稳定的目的,在某些系统环境下默认被系统策略禁止执行,或者可以遭到杀毒软件自动删除。此外任何在搜寻路径内的,与相关应用程序进行了关联的文档,被执行时自动从关联应用程序内打开。

现在有.NET下的powershell,增加了许多功能,据说有进程控制网络控制之类的,据说面对Bash更有竞争力。

输入help,回车,得到帮助,列表排列自带命令大全。

劳动需要,有时候从一大堆文件集合里摘出指列表定集合交集的文件集合。

从前据说,基于文件系统的数据文件操作,是部分高效的。

所以把取出文件集合,复制或移动到当前目录子目录。一般在当前目录,利于不同上下文的无歧义使用。

 

 

 
  
  1. for %i in (*) do echo %i 

列出了当前目录(文件夹)下所有文件。

 

执行 for /?,或者help for,可以看到所有书写格式

 

 
  
  1. for %i in (*) do @echo %i 

可执行文件或者自带命令前缀以字符“@”,隐藏对所执行命令行的显示。

 

 
  
  1. @for %i in ("e:\*.*" "c:\*.*") do @echo %i 

类似的执行,列出两个分区下根目录文件列表。

根据劳动需要,某些时刻需要的是批量更改文件扩展名,或者根据现有文件名追加相应字符序列,成为新的文件名。

 

 
  
  1. @for %i in ("*.txt") do ren %i %~ni.log 

重命名所在目录下所有txt文件扩展名为log。如果重命名规则更复杂,需要帮助时候,可以参考"for /?"

需要补充一下的:单引号、双引号、后向单引号引用的字符串意义,小括号引用内容的意义,和分号的意义等。

引起来的内容执行的结果集替换到当前位置;或者引用可包含通配符(通用匹配字符序列)的文件名,可以包含相对、绝对路径。

小括号()引用的内容,作为顺序执行的命令序列,行内以分号[;]分隔。在一行结尾的分号,无论存在与否,与换行符,终结所在行结尾的可执行命令。对于某些使用echo显示后面所有内容,或者使用管道连接的命令,与其他命令联合使用时,最好使用换行符作为分隔符,将之分布在多行,消除执行的歧义性。

start,从前在命令行下以不等待方式启动窗体。更多帮助看start /?

在视窗批处理脚本内,任何位置执行start,后跟可执行程序名称,将在启动的新进程内执行指定程序。(否则,看家可以随时在命令窗口按[Ctrl]+C结束启动的窗体程序。)

 

她的创建者,貌似以前给IBM写COBOL来。可能,cmd 的功能和COBOL有些相似。参见对比IBM网站的COBOL文档。

参考:

http://technet.microsoft.com/en-us/library/bb490890.aspx

微软官方帮助。

windows下某chm帮助文件。

ss64.com/nt/

某网站。

 

这篇博客书写的奇怪么,可见楼主内心黑暗之一斑哈。