转发旧文:批处理心得之参数

批处理可以做很多事,远比你以前想象得要多。。。
它可不是dos时代的落后工具,当你需要对一堆零散的文件做某些机械化的操作,而手头没有合适的工具的时候,批处理就是你的救星,当然前提是你要熟悉它。

参数
像一个命令一样,批处理可以带参数,在批处理程序内部,取得参数的方法是%加上参数的序号,例如%1。
对参数的操作当然远不止取得参数这么简单,通常,参数里面会有一些文件名/目录名,有些命令可以对这些名称进行格式区分。
假如%1是"c: estfiles estfile.txt"
用%~1你会得到去掉引号的文件名
%~d1 得到盘符
%~p1 得到路径
%~n1 得到文件名
%~x1 得到扩展名
还有很多用法可以参考这个网页

参数的序号可以是1-9,如果超过9个参数,就要用到shift命令把它们转出来。
shift命令执行过之后,原来的%2就成为%1,原来的第10个参数成为%9
shift可以跟参数 /n 表示从第几个参数开始shift,shift /2的结果是%1不变,%3变成%2

回复

此内容将保密,不会被其他人看见。
  • 网页地址和电子邮件地址将会被自动转换为链接。
  • Allowed HTML tags: <img> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 行和段被自动切分。
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

更多格式化选项信息

CAPTCHA
这个问题是为了测试你是否是真正的访问者以防止自动程序发布垃圾信息。
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.