批量Findstr循环错误

时间:2015-08-24 21:30:18

标签: batch-file findstr

我从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

0 个答案:

没有答案