【发布时间】:2018-11-16 09:59:33
【问题描述】:
我目前正在扫描整个目录,复制一个 exe 并在每个文件夹中运行它。此 exe 转换每个文件夹中的某些日志文件。但是,有一半的目录不包含任何日志文件,进入每个文件夹并运行一个什么都不做的 exe 似乎是一种浪费。一些文件夹名称的示例:
- 0075D-S10
- 0075D-S10-EVT
- 0132C-S10
- 0132C-S10-EVT
- 等等……
我基本上只需要将可执行文件复制到不名称中包含EVT的文件夹中。这些只是包含目前对我不重要的 evtx 文件。
这是我的批处理文件的 sn-p 以及它在做什么:
set back=%cd%
set current_dir=%cd%
setlocal EnableDelayedExpansion
for /d %%i in ("%current_dir%\*") do (
copy LogCsv.exe "%%i" >NULL
cd "%%i"
LogCsv.exe
)
cd %back%
真的是我第一次使用批处理文件,我一直在这里探索答案,但找不到解决这个特定问题的方法。如何循环这个目录,不包括名称中包含“EVT”字符串的任何文件夹?
感谢您抽出宝贵时间提供帮助!
【问题讨论】:
标签: string windows batch-file command-line