教程--批处理接收命令行参数--((伪)命令行工具)
cmd吧
全部回复
仅看楼主
level 12
命幽 楼主
刚好写完界面拿来楼镇!
2013年07月21日 07点07分 1
level 12
判断大了小了么?
——我喂自己袋盐
>>Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
2013年07月21日 07点07分 2
只写了界面。。。
2013年07月21日 07点07分
level 12
命幽 楼主
1.批处理文件的参数
批处理文件中使用参数需要用到一个
参数表示符"%"
%1~%9表示参数(变量
)
参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串
变量可以从
%0到%9
%0表示批处理命令本身
其它参数字符串用%1到%9顺序表示
如 我有一个文件a.bat
我在命令提示符中输入
..\a.bat
/?
这里红字体的便是cmd窗口传递给a.bat的参数
2013年07月21日 07点07分 3
level 12
刚把爹。。。有望成为第一篇高端精品。。。
——我喂自己袋盐
>>Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
2013年07月21日 07点07分 4
你是想说 加油吧。。。 为啥要把。。。die都搬出来了。。。
2013年07月21日 08点07分
回复 命幽 :刚把爹就是加油的意思。。。
2013年07月21日 08点07分
回复 576432734 :额。。。。
2013年07月21日 08点07分
level 12
命幽 楼主
2.参数传递
例子就创建一个删除文件的吧
加入新建一个批处理文件代码如下
----------代码------------
@del /s /q %1 %2 %3
----------完毕------------保存为--deler.bat
在同目录下创建文件 1.txt 2.txt 3.txt
打开命令提示符
在cmd中输入
deler 1.txt 2.txt 3.txt
运行结果如下
C:\Users\Administrator>deler 1.txt 2.txt 3.txt
删除文件 - C:\Users\Administrator\1.txt
删除文件 - C:\Users\Administrator\2.txt
删除文件 - C:\Users\Administrator\3.txt
同理,一样可以在批处理文件中写代码,如下
deler 1.txt 2.txt 3.txt 保存为*.bat双击运行即可
这个就是批处理中的命令行参数简单传递
2013年07月21日 08点07分 5
level 12
命幽 楼主
3.注意事项
要使用多个
命令行参数(9个以上)需要用到shift命令
第几个参数与第几个%*相对应,否则出错
2013年07月21日 08点07分 6
level 9
话说我用单片机搞过这个、、、
2013年07月21日 08点07分 7
额 汗 c的? 汗 我是初学者
2013年07月21日 08点07分
回复 命幽 :[开心]51单片机语言基本和c一样。。。个别中断、参数借口,还有就是大量16进制数的使用
2013年07月21日 08点07分
回复 逍遥nn不再 :我不懂进制!
2013年07月21日 08点07分
回复 逍遥nn不再 :不懂中断!
2013年07月21日 08点07分
level 12
命幽 楼主
4.小实例
1.bat
-----------cut------------
@echo off
echo.
%%0为自身
echo.第1个参数是:%1
echo.第2个参数是:%2
echo.第3个参数是:%3
echo.
普通情况下直至第九个,超过则需要shift命令
pause
exit
----------cut------------------
2.bat
----------------------cut------------------
@echo off
echo.帮助:输入要调用的批处理文件名 第一个参数 第二个参数 第三个参数
1 命令行 参数 测试
echo.实例完毕
pause
exit
--------------------cut----------------------
打开2.bat
测试结果如下
-----------------------------end-----------------------------
帮助:输入要调用的批处理文件名 第一个参数 第二个参数 第三个参数
%0为自身
第1个参数是:命令行
第2个参数是:参数
第3个参数是:测试
普通情况下直至第九个,超过则需要shift命令
请按任意键继续. . .
----------------------------end---------------------------------
小提示
1 命令行 参数 测试 也可以写成如下形式
1.bat 命令行 参数 测试
算是讲完了吧!
2013年07月21日 08点07分 8
level 12
命幽 楼主
吧主不愿来。。。只能够施展召唤术了
@576432734
@三岁就能上树
申精!
2013年07月21日 08点07分 9
[喷]我先研究一遍
2013年07月21日 08点07分
没看懂。。。
2013年07月21日 08点07分
回复 576432734 :好。。。
2013年07月21日 09点07分
回复 576432734 :额 慢慢来 我也只是会使用最浅的。。。 精深的道理。。。 还长着,,,
2013年07月21日 09点07分
level 12
命幽 楼主
@576432734
其实你只要按上面的实例试过一次就大概了解了
我是上次因为@敖文轩321
用vb做了一个第三方,突然,心血来潮,才想要学做第三方,结果。。。--惨不忍睹啊!
vb不会,好吧,我转战vbs。。。--靠!一样不会。。。(到时学到了不少基础。。。按键模拟、命令行参数传递)
好吧vb种类的都不会 所以我只好学批处理。。。
网上搜集关于批处理命令行参数传递的资料,整理一下,自己试验后就成了这篇教程了。。。
2013年07月21日 09点07分 10
level 12
命幽 楼主
@576432734
我知道咱cmd吧跟bat吧的差距在哪里了。。。
以我的水平而论"。,。"
我在bat吧的精品贴仅仅是两贴。。。
而在cmd吧。。。
足足有。。。
1/3是我的。。。
这能怪别人都去了。。。bat吧嘛。。。
,。,
。,。
[泪]
2013年07月21日 09点07分 11
→_→好吧。。。。
2013年07月21日 09点07分
回复 576432734 :哀哉
2013年07月21日 09点07分
原来这就是cmd吧的现状。。。不过图标还可以。
2013年07月21日 09点07分
回复 576432734 :话说你的箭头我打不出来。。。
2013年07月21日 09点07分
level 12
命幽 楼主
2013年07月21日 10点07分 12
level 12
命幽 楼主
有空再写游戏了。。。
汗啊
哀哉
2013年07月21日 11点07分 13
level 12
其实我觉得你是当吧主的料,小的们就等着享清福了!
2013年07月24日 06点07分 14
[喷]我可不当。。。当管理层可是要管事的。。。话说我做了两个吧的小吧。。。还就没有关过啥事。。。
2013年07月24日 07点07分
level 12
命幽 楼主
@黑猫崽儿
我是什么大叔啊。。。 汗
2013年07月29日 03点07分 15
1