[英]Redirecting file line by line in MS command prompt
令我惊讶的是,我之前从未做过,或者如果我使用vbs,Python或类似软件“欺骗”了我,我可能会感到惊讶。 无论如何,在命令外壳中,我想从磁盘加载文件,然后针对该文件中的每一行,调用参数等于(或构成该文件的)行的程序
所以我想为文件中的每一行调用一个程序mycommand。 我想对输出到mycommand的最后一个参数(参数c)的文件进行文字连接:
mycommand -a arg1 -b arg2 -c <myFileWithArgParameterLineByLine.txt
有没有简单的方法可以执行此操作,还是我必须编写批处理脚本?
谢谢
在cmd行上:
for /f "usebackq delims=" %I in ("txtfile.txt") do mycommand -a arg1 -b arg2 -c %I
在批处理脚本中,执行相同的操作,但要使用%%I
@echo off
setlocal
for /f "usebackq delims=" %%I in ("txtfile.txt") do mycommand -a arg1 -b arg2 -c %%I
在cmd控制台中提供help for
获取更多信息。 如果需要显式引用参数C以确保将其视为单个标记,或者参数可能包含特殊字符(如竖线或&符),则-c "%~I"
。
从cmd控制台:
for /f "usebackq delims=" %I in ("txtfile.txt") do mycommand -a arg1 -b arg2 -c "%~I"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.