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

BAt 参数

@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的各个参数,判断其值执行相应的命令

%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...

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

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

watchdog.bat "D:\Program File\watchdog.exe" ::watchdog.bat @echo off set binPath=%1 echo %binPath%

@echo off set /p A=请输入变量A的值: set /p B=请输入变量B的值: set /a C=%A%+%B% echo A+B=%C% pause>nul

set /p keyword=输入密码:if not "%keyword%" == "xiaoma0233" puase&exitnot外面的方括号有什么用? set /a执行算术运算,比如 set /a n=m+n set /p用户输入变量,在等号后可以有提示语 在cmd命令提示符输入set /?,if /?可以得到详细帮助

是在for命令里面的么,如果是代表符合条件的顺次内容, 例子:asd;er;gt; 使用%%i接受分号分割的第一个内容asd,那么%%j %%k分别代表er和gt %1% ,%2% 还会代表传入参数。 1%2% 代表 1拼上2代表的内容, 如果%2%=fgh的话,1%2%就是1fgh

#include #include main() { system("123.bat haha"); } .bat里: echo %1 执行后输出 haha 所以在system要执行的脚本名后面直接加上参数就可以了 #!/bin/sh if [ $# -ne 1 ]; then echo 1>&2 Usage: $0 [config_file] exit 127 fi SOURCE=`awk ...

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