Redirect 如何将参数从文本文件传递到Windows XP批处理文件?
我想从数百个jar文件中找到某个java类的位置。我想使用批处理文件执行此操作: 首先,我得到所有jar文件的列表: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
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,应为单百分号: