标题: 请问批处理中如何实现命令结果传递给参数?
[打印本页]
作者: wind_7th
时间: 2005-11-18 22:02
标题: 请问批处理中如何实现命令结果传递给参数?
如何在批处理文件中实现类似unix下的shell脚本的参数设定?
例如bash shell脚本中定义NUM参数:
NUM='wc -l test.txt'
不太清楚DOS的批处理文件定义参数时能不能直接调用某个命令的结果?
谢谢!
作者: wind_7th
时间: 2005-11-19 17:49
希望高手来帮忙看看,谢谢
作者: wind_7th
时间: 2005-11-22 12:39
自己再顶。。。。。。
如果改一下要求,需要将一个文本文件中的内容赋值给参数,应该如何做?unix下这个很容易,但是dos下的脚本不太容易实现
请dos高手指点一下,谢谢!
作者: wind_7th
时间: 2005-11-22 21:16
再自己顶,请高手指点一下,再谢!
作者: 无奈何
时间: 2005-11-23 00:31
NT 下试试用 for 解析文本,你是想得到文本行数并赋值给变量吗?
这段代码可以完成,比 unix 下要烦琐多了。
for /f "tokens=1 delims=:" %i in ('findstr/n /r "." list.txt') do @set NUM=%i
作者: wind_7th
时间: 2005-11-23 08:45
谢谢无奈何朋友!不过我的意思并不是得到文本行数,而是将文本内容读出并赋值给批处理文件中的变量。
我了解到用string命令中的read可以读出指定文件内容并赋值给变量,但是不知道除此之外还有没有其它更好的方法。
其实我的最终问题是想知道:
dos下的批命令如何能实现执行结果赋予变量?(unix环境下是很容易实现,直接定义即可)
作者: 无奈何
时间: 2005-11-23 09:49
我给出的就是一个抓取命令输出的特定实例,完成的功能是获取文件行数。
而原始命令是 findstr/n /r "." list.txt
你自己看一下 for 帮助,见 for /?
这不是几句能说明白的。
作者: wind_7th
时间: 2005-11-23 23:23
谢谢无奈何朋友,我原来比较熟悉unix的shell脚本,对dos下的批处理命令不太熟悉,谢谢你的指点。我先看看for的用法,希望以后能再交流:)
作者: willsort
时间: 2005-11-24 17:20
作者: wind_7th
时间: 2005-11-24 21:27
谢谢版主老大的回复!研读中……:)
谢谢!