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

BAt 参数

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

%0指批处理本身。%1指批处理文件名后加的以空格分隔的字符串。%2~%9类推比如说D盘根目录下有aa.txt,bb.txt,cc.txt三个文本和一个名1.bat的批处理,批处理内容是@echo offstart %1start %3 打开CMD定位到D盘 D:\>1 aa.txt bb.txt cc.txt对应:%0...

批处理文件中可引用的参数为%0~%9, %0是指批处理文件的本身,也可以说是一个外部命令;%1~%9是批处理参数,也称形参;而替换形参的实参若超过了批处理文件中所规定数值(9个)且想在批处理文件中应用这些实参的话,shift命令可以帮你实现。 Shi...

例如: :begin set/p a1=请输入第一个参数并按回车: set/p a2=请输入第二个参数并按回车: if "%a1%"=="1" ( if "%a2%"=="A" goto next) rem 这里写上你准备输入不对时如何处理的命令 rem 可以让它转回这之前让重输入goto begin rem 也可以转到...

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

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

没有办法给bat传参数。 但是可以通过动态构筑脚本的方式来执行,比如 result = oShell.run ("cmd /c " & dnscmdPath & " 127.0.0.1 /recordadd test.com local_" & i & " A " & ipAddress, 1, true)

假设你的exe程序为c:\windows\testcpp.exe,如果你的参数写在Bat文件中,则格式如下: @echo off set parm1=参数1 set parm2=参数2 set parm3=参数3 "c:\windows\testcpp.exe" %parm1% %parm2% %parm3% 如果你的参数是通过testc.bat行参数传递进...

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

在b.bat中引用%fruit%前加一句就行了: if defined fruit (set "fruit=%fruit%") else set/p fruit=请输入水果:

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