我从source获得此命令。
@for /r %a in (*.txt) do @findstr /m /s /i "94272000-9 96717620-6 96678770-8 96814370-0 76004976-K 76008306-2 76085254-6 76170761-2 96635700-2 96588230-2" %a > nul && move "%~fa" C:\NewDir
当我从命令行执行时,它可以工作(或者至少做我期望的工作),但是当我把它放在一个循环中时,我得到以下错误:
batch parameters invalid: "%~fa" C:\NewDir
bad syntax
这是完整的代码,现在有来自@Ken White和@SomethingDark的推荐,现在批处理文件会在一段时间后崩溃。
@echo off
cls
:start
@for /r %%a in (*.txt) do @findstr /m /s /i "94272000-9 96717620-6 96678770-8 96814370-0 76004976-K 76008306-2 76085254-6 76170761-2 96635700-2 96588230-2" %%a > nul && move "%%~fa" C:\AES
goto start