批处理 - 打开文件名,其中文件名包含某个单词

时间:2016-05-05 10:45:58

标签: batch-file

所以我有一个批处理文件,它针对4个不同的文件扩展名检查目录中的文件,如果它们具有正确的文件扩展名,则处理它们:

set count=0
for %%x in (*.J_E, *.J_T, *.J_I, *.BCC) do (
  set /a count=count+1
  set choice[!count!]=%%x
)
for /l %%x in (1,1,!count!) do (
   echo %%x. !choice[%%x]!
   tlv2txt !choice[%%x]! > !choice[%%x]!.txt
)

我想要做的是添加使用文件的功能,其中文件名包含某些字符串,如marmite'。 例如..

通过运行批处理文件,我希望能够处理'仅标有星号的文件:

  • stuff.j_e *
  • Things.j_t *
  • MoreStuff.j_i *
  • SomeThings.txt
  • SomeMarmiteInA.jar *
  • NotThisFile.jim
  • OrThisOne.txt
  • ThisOneThough.bcc *
  • marmiteOnToast.tlv *

就像我说的,我可以获得文件扩展名,但我还没有想到如何获取包含文件名的最模糊的想法。 这可以吗?

2 个答案:

答案 0 :(得分:1)

好吧,我似乎回答了我自己的问题!

对于可能遇到同样问题的其他人,我会在这里留下答案。

答案是

f.inputs 'Communications' do
    f.input :employees_positions, as: :check_boxes
end

所以,使用上面的例子;

*marmite*.* 

希望这有助于某人! :)

答案 1 :(得分:0)

是的,你可以实现它。

dir /a:-D /b | findstr /i "word"

目录/ a:-D / b :此命令将列出目录中的所有文件。

findstr / i :此命令将检查所有文件中的匹配单词并列出它们

/ i:不区分大小写的搜索。 在我们的示例中,我们将获得一个文件名列表,其名称包含字符串" word"。

请接受这个想法并继续。