我无法在Windows命令提示符FOR /中找出正确的命令集。或者bash ls这样做。
我编写的以下批处理文件演示了我想要的内容,但我想知道是否有办法在没有批处理文件的情况下执行此操作。
@echo off
for /r %%i in (.) do if %%~nxi==.git echo %%i
似乎我应该能够使用/ s / b和/ ad的组合发出DIR命令来执行此操作。如果需要,我愿意通过grep或FIND过滤。
我显然不需要一个需要脚本的解决方案,因为我已经有了如上所示的那个。
此外,Powershell可能是一个候选人,只要它是一个简单的命令。
那不行。如果你有1000个文件和目录,你会看到1000个行滚动,你很难看到它回显出来的那个。你必须回复>>到一些文件和文件输出的'类型'。似乎很痛苦。
—
Daisha Lynn
{shrug}你可以调整那个命令,只回显你想要的东西(使用
—
DavidPostill
@
)并|
输出到more
大卫,在我发布这个问题之前,我确实试过了“@”技巧。它没用。我没有尝试过更多的窍门。我会试着告诉你。
—
Daisha Lynn
有效。我把它
—
Daisha Lynn
@
放在了if
不上for
。所以这条线看起来像这样:for /r %i in (.) do @if %~nxi==.git echo %i
。你能否根据你的建议建立一个答案,以便接受它?
%%
与%
使用命令行:for /r %i in (.) do if %~nxi==.git echo %i