Batch file 如何通过批处理文件将结果隔离到不同的文件夹?

Batch file 如何通过批处理文件将结果隔离到不同的文件夹?,batch-file,dos,Batch File,Dos,我想将结果分离,传递/失败到不同的文件夹(传递/失败文件夹) 例如: REM 1 = line number REM 2 = path pushd %2 for /f "delims=" %%x in ('dir /d /od /b "%~1*.log"') do set "recent=%%x" echo %recent% find "PASSED" "%recent%" set rtn=%errorlevel% IF rtn=0 ( move %2result_%1.log %2PASSED

我想将结果分离,传递/失败到不同的文件夹(传递/失败文件夹)

例如:

REM 1 = line number
REM 2 = path
pushd %2
for /f "delims=" %%x in ('dir /d /od /b "%~1*.log"') do set "recent=%%x"
echo %recent%
find "PASSED" "%recent%"
set rtn=%errorlevel%
IF rtn=0 (
move %2result_%1.log %2PASSED
) ELSE (
move %2result_%1.log %2FAILED
)
popd
exit /b %rtn%
这个流程还不起作用

我需要你的建议


谢谢

如果rtn=0(为
如果%rtn%==0(
),您应该将行
更改为
如果rtn=0(
),这就是
如果rtn=0(
在我看来像是一个语法错误。LOL-我讨厌这个错误。当我在集合/a之后编写IF语句时,我经常犯这个错误。我无法告诉你有多少次我一时困惑为什么我的逻辑不起作用,然后我看着我的IF并呻吟。。。