n**********r 发帖数: 21 | 1 【 以下文字转载自 Unix 讨论区 】
发信人: nomadforever (I Love Maomao), 信区: Unix
标 题: 问一个关于批处理的问题,谢了!
发信站: BBS 未名空间站 (Tue Jan 15 20:06:57 2008)
没有再unix下面写过批处理文件,希望有经验的大虾能够帮忙。
我有一大堆文件,如:IBM.csv, Dell.csv,...
准备用一个perl程序对每一个文件进行处理,命令行如:
perl test.pl /Path_in/IBM.csv /Path_out/out_IBM.csv
如果对每一个文件单独运行一次命令,费时又费力。有没有可能写一个.bat文件,对文
件清单进行循环,一次性就产生多个out文件呢?
多谢了! | g****e 发帖数: 141 | 2 当然可以,但是我不记得具体细节
基本原理就是,先运行一个命令生成文件列表 filelist = `ls /Path_in`
然后对每一个文件循环执行 test.pl
for [filename in filelist]
perl test.pl filename filename+'out'
我的语法肯定不对,n久没用过了,你得自己查shell编程手册 |
|