批处理文件格式说明符

时间:2013-11-25 17:24:51

标签: batch-file

我需要使用批处理文件遍历目录中的所有.c文件,所以我做了:

for %%f in (*.c) do (

但我不希望将main.c文件包含在内。还有办法:

for %%f in (*.c apart from main.c) do (

更新:这是什么格式?

for %%f in (*.c) do (
if %%~nf==main goto nope

; do stuff here

:nope
)

我刚刚得到“)此时出乎意料。”

2 个答案:

答案 0 :(得分:0)

if圈内使用for

编辑:

for %%f in (*.c) do if "%%f" NEQ "main.c" echo %%f

答案 1 :(得分:0)

这样做:

for /f %%a in ('dir /s /b /od *.c^|findstr /i /v "main.c"') do echo %%a