IT袋

当前位置:主页 > 经验教程 > 手机教程 >

常用dos命令大全及详解

常用dos命令大全及详解 关于cmd命令进入BIOS界(2)

更新:2023-08-28 22:28:09 来源:IT袋 作者:苏晓敏
导读:常用dos命令大全及详解,增强扩展说明  : %~n0: 代表批处理本身的文件名%~ni: 批处理中要写成%%~ni,在for /f delims= %%i in ( dir /b /a-d %oft%.%ofe% ) do ()中取得的是“文件名.扩展名”,存

常用dos命令大全及详解

增强扩展说明 :

“%~n0”: 代表批处理本身的文件名“%~ni”: 批处理中要写成%%~ni,在for /f “delims=” %%i in ( ‘dir /b /a-d “%oft%.%ofe%” ‘ ) do ()中取得的是“文件名.扩展名”,存于%%i中,而%%~ni取得的只是“文件名”,无扩展名。“%~xi”: 只取扩展名“%cd%”:表示执行命令时所在的目录。“%~dp0″:表示批处理文件所在的目录。

for 循环中的增强扩展:这里的”I”是for %i中的i;是call中接收参数%1的“1”

%~I – 删除任何引号(“),扩展 %I%~fI – 将 %I 扩展到一个完全合格的路径名%~dI – 仅将 %I 扩展到一个驱动器号%~pI – 仅将 %I 扩展到一个路径%~nI – 仅将 %I 扩展到一个文件名%~xI – 仅将 %I 扩展到一个文件扩展名%~sI – 扩展的路径只含有短名%~aI – 将 %I 扩展到文件的文件属性%~tI – 将 %I 扩展到文件的日期/时间%~zI – 将 %I 扩展到文件的大小%~$PATH:I – 查找列在路径环境变量的目录,并将 %I 扩展到找到的第一个完全合格的名称。如果环境变量名 未被定义,或者没有找到文件,此组合键会扩展到空字符串。

可以组合修饰符来得到多重结果:

%~dpI – 仅将 %I 扩展到一个驱动器号和路径%~nxI – 仅将 %I 扩展到一个文件名和扩展名%~fsI – 仅将 %I 扩展到一个带有短名的完整路径名%~dp$PATH:I – 搜索列在路径环境变量的目录,并将 %I 扩展到找到的第一个驱动器号和路径。%~ftzaI – 将 %I 扩展到类似输出线路的 DIR

在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名比较易读,而且避免与不分大小写的组合键混淆。

有关双引号自动去除的说明 :

%1:参数输入时带了引号%~1:自动去除引号%~n1:取文件名,自动去除引号%i:For循环变量,自动去除引号、去左空格%~nxi:For循环变量,自动去除引号、去左右空格

常用dos命令大全及详解

程序输出结果

@echo offsetlocal enableDelayedExpansionset "str= I love you . 66 "@echo 原字符串无引号:%str%,call :stripByCall "%str%"goto end:stripByCall@echo 输入参数%%1(原字符串加了引号传入):%1,@echo 输入参数(用%%~1去引号):%~1,@echo 输入参数中只取文件名(%%~n1):%~n1,for /f "tokens=*" %%i in (%1) do SET str=%%i&@echo For变量^%% i的值:%%i,@echo 去掉 左空格后:%str%,goto :eof:endendlocalpause

call的内部调用过程:call:checkExtChar “%nfe%”后,程序跳转到:checkExtChar标签处继续执行,标签处的程序执行完后返回到调用处,再执行调用处后面的命令。”%nfe%”是第一个传入参数,用%1来接收传入的数据,双引号也一起转入,第二个参数用%2来接收,其它类推。参数间用空格分隔。%0是代表被调用的文件名本身。调用外部程序时也可用start

相关阅读