batch-file - 批处理 - 打开文件名包含特定单词的文件

标签 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”)的文件的功能。 例如..

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

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

就像我说的,我可以获得文件扩展名,但我不知道如何获取包含.. 这可行吗?

最佳答案

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

我会将答案留在这里,供其他可能遇到同样问题的人使用。

答案是

*marmite*.* 

所以,使用上面的例子;

for %%x in (*.J_E, *.J_T, *.J_I, *.BCC, *marmite*.*) 

希望这对某人有帮助! :)

关于batch-file - 批处理 - 打开文件名包含特定单词的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048552/

相关文章:

java - 当在 java 中运行的批处理文件结束时如何通知我?

batch-file - Win7中无法从主批处理文件顺序运行多个批处理文件

windows - 如何让cmd等待cscript进程完成

windows - 通过 Powershell 或 BATCH 序列化执行 symstore

Windows 批处理脚本 : substring calculation

javascript - 如何使用VBS或BAT脚本发送url请求

batch-file - 批处理文件 - IF 语法错误

windows - 将参数传递到 Windows 命令行脚本

java - Taskkill 一个无标题的进程?

java - 如何停止使用 Eclipse 外部工具配置启动的进程