Redirect 如何将参数从文本文件传递到Windows XP批处理文件?

Redirect 如何将参数从文本文件传递到Windows XP批处理文件?,redirect,parameters,input,batch-file,dos,Redirect,Parameters,Input,Batch File,Dos,我想从数百个jar文件中找到某个java类的位置。我想使用批处理文件执行此操作: 首先,我得到所有jar文件的列表: dir /s *.jar > jarfiles.txt 然后创建bacth文件findclass.bat: jar tf %1 最后,我以如下方式运行此批处理: findclass < jarfiles.txt findclass%JARTEXTFILE% 对于/f“tokens=1,*delims=”%%A in(“'type%JARTEXTFILE%”)do

我想从数百个jar文件中找到某个java类的位置。我想使用批处理文件执行此操作:

首先,我得到所有jar文件的列表:

dir /s *.jar > jarfiles.txt
然后创建bacth文件findclass.bat:

jar tf %1
最后,我以如下方式运行此批处理:

findclass < jarfiles.txt
findclass
但这是行不通的

怎么了,我该怎么办


或者找到比使用批处理更好的类的其他方法?

请参阅
帮助以获取

然后试试看

FOR/F“delims=“%A IN(jarfiles.txt)DO findclass%%A

或者只是


对于(*.jar)中的/R%%A,请查找类%%A
请参见
帮助

然后试试看

FOR/F“delims=“%A IN(jarfiles.txt)DO findclass%%A

或者只是


对于(*.jar)中的/R%%A,是否查找类%%A

我认为这应该有效,只需用您的类名替换

@echo off
set JARTEXTFILE=jarfiles.txt

dir /S /B *.txt > %JARTEXTFILE%

for /f "tokens=1,* delims=¶" %%A in ( '"type %JARTEXTFILE%"') do (
    jar tf %%A | findstr /C:"<your class name>"
)
@echo关闭
设置JARTEXTFILE=jarfiles.txt
dir/S/B*.txt>%JARTEXTFILE%
对于/f“tokens=1,*delims=”%%A in(“'type%JARTEXTFILE%”)do(
jar tf%%A | findstr/C:“
)

我认为这应该行得通,只要用你的类名替换

@echo off
set JARTEXTFILE=jarfiles.txt

dir /S /B *.txt > %JARTEXTFILE%

for /f "tokens=1,* delims=¶" %%A in ( '"type %JARTEXTFILE%"') do (
    jar tf %%A | findstr /C:"<your class name>"
)
@echo关闭
设置JARTEXTFILE=jarfiles.txt
dir/S/B*.txt>%JARTEXTFILE%
对于/f“tokens=1,*delims=”%%A in(“'type%JARTEXTFILE%”)do(
jar tf%%A | findstr/C:“
)

使用我的ClassFinder实用程序。它的简单,快速和专为目的


使用我的ClassFinder工具。它的简单,快速和专为目的


如果
findclass
是第二个批处理文件,则需要
调用findclass
,以便它将控制权返回到第一个批处理文件。或者,如果findclass.bat只是一行程序,您可以放弃第二个批处理文件,直接运行该行。对!然后,在(*.jar)DO jar tf%%A
@wang中的/R%%A行将是
。机会:只是为了澄清:PA的最后一条建议意味着只有一个批处理文件来完成所有工作。没有
jarfiles.txt
和没有
findclass.bat
。在我看来,这是一个完美的替代品。它工作得非常完美!但若要直接从DOS shell运行它(无批处理文件),双百分比符号不起作用。如果
findclass
是第二个批处理文件,您将希望
调用findclass
,以便它将控制权返回到第一个批处理文件。或者,如果findclass.bat只是一行程序,您可以放弃第二个批处理文件,直接运行该行。对!然后,在(*.jar)DO jar tf%%A
@wang中的/R%%A行将是
。机会:只是为了澄清:PA的最后一条建议意味着只有一个批处理文件来完成所有工作。没有
jarfiles.txt
和没有
findclass.bat
。在我看来,这是一个完美的替代品。它工作得非常完美!但若要直接从DOS shell运行它(无批处理文件),双百分比符号不起作用。对于(*.jar)DO jar tf%A中的/R%A,应为单百分号: