我试图使用命令行输入从svn递归列出文件
svn ls https:/knode.Testing.com/trunk/ --depth infinity
但它返回svn路径中的所有文件,但我不想要一些以.java和.jar结尾的文件我试过以下命令
svn ls https:/knode.Testing.com/trunk/ --depth infinity | findstr /V ".java .jar"
它没有返回java和jar文件,但它阻止了一些像dll,html这样的文件
如何获取除Java和jar文件之外的文件,如果我在使用findstr时犯了错误,请更正我?
你可以这样做:
svn ls https:/knode.Testing.com/trunk/ --depth infinity | findstr /R /V "\.java$ \.jar$"
通过这种方式,您使用正则表达式来排除文件列表(/R
)。此命令应排除以.java
或.jar
结尾的所有文件。因为你正在使用正则表达式方式,你必须将点.
转义为\.
。此外,美元符号$
定义为行/ filen的结尾