繁体   English   中英

在MS命令提示符下逐行重定向文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM