批量通配符扩展扩展名

时间:2013-04-29 16:00:30

标签: batch-file wildcard

所以从Why does dir *.txt return *.txtf also?告诉我原因是我的

del /S moc_*.cxx call is also deleting moc_foo.cxx_parameters

如果我不知道foo的长度,在windows中有没有办法只删除.cxx文件?

EDIT 我发现“等效”电话是

forfiles /S /m *.cxx /c "cmd /c del @file"

如果找不到文件,请静静地执行

forfiles /S /m *.cxx /c "cmd /c del @file" 2> nul

多么可怕的设计!

1 个答案:

答案 0 :(得分:2)

对于(moc _ * .cxx)中的%i,如果/ i“%~xi”==“。cxx”ECHO del“%i”

应该只选择.cxx文件进行删除。删除echo关键字以在验证后执行删除。将整个%更改为%%以使用within批处理文件。