kmsp.net
当前位置:首页 >> BAt 参数 >>

BAt 参数

参数在批处理的表达是%0,%1,%2....%9 ,以及全部参数%*(不包括%0)%0的初始量是批处理本身路径,类似%~f0一般你只能取前九个参数,除非你使用%*shift命令允许你获取后面的参数格式:shift [/n]n为1~8的数shift 会使%0变成%1,%1变成%2……%9变成...

批处理中%1 是表示传递的第一个参数,如果没带参数,则 %1 为空,肯定为没有参数,使用代码示例,如果有参数输出,如果没有参数跳转到结束,代码如下:@echo offif "%1"=="" goto :endecho %1:endecho 退出 效果如下:

批处理中用%1到%9来指代第1到第9个参数,需要的时候直接用%x就行。 举个例子,假设某test.bat文件内容如下: @echo offecho %1 %2 %3如果改成 echo %1 %3同样在cmd里输入test.bat 123 abc xyz的话,屏幕会回显123 xyz

@echo off echo %~n1 echo %~nx1 echo %~dp1 echo %~d1 pause 这是cmd 中 for/? 帮助的解释 %~fI - 将 %I 扩充到一个完全合格的路径名 %~dI - 仅将 %I 扩充到一个驱动器号 %~pI - 仅将 %I 扩充到一个路径 %~nI - 仅将 %I 扩充到一个文件名 %~xI ...

%1 是表示传递的第一个参数,如果没带参数,则 %1 为空 ,对于写的代码而言,形同: if not exit goto :sorry 当然是语法错误 下面第一句把%1为空的跳开就不会发生语法错误了: if "%1"=="" echo 应该带参数运行&goto :sorry if not exist %1 echo 找...

是的,直接在命令提示符下键入你的bat命令,用空格分隔参数,然后在bat中用%1就是第一个参数的内容,%2就是第二个参数的内容。

问题1:"%date:~2,8%-%time:~0,2%-%time:~3,2%-%time:~6,2%" 不用加双引号 问题2:%date:~2,8% 输出结果是YY/MM/DD格式(我的win7是这样) 创建文件时不允许使用 / (斜线)的 所以出错了 ------------------------------------------------------ ...

@echo offif "%~1"=="-s" echo "参数是-s"if "%~1"=="-t" echo "参数是-t"pause%1 到%9表示 bat的各个参数,判断其值执行相应的命令

%1 2 3 4…………就是指 **.bat 后面所更的参数 一次用 一个个去代替%1 第二个代替%2 以此类推所以上面的命令 C:\>t a.txt b.txt type %1 type %2 ==>> type a.txt type b.txt这里说明一下 %0 是指文件自己本身 如 一个a.bat 代码@echo off echo hel...

jd08139网友答的不妥,虽仅用%加单数表传入参数,但多的参数仍然是被传入了的,现在还增设了一个%* 可表全部参数,就是原来的纯dos也可利用shift命令将%9之后的参数重复shift 再取出,win95的DOS启动盘里的批处理就将C~Z共24个字母作为参数查逻...

网站首页 | 网站地图
All rights reserved Powered by www.kmsp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com