0

これが私が今していることです

@echo off
setlocal EnableDelayedExpansion
set /a FINALSVN=0

cd %~dp0 ..\..\..
set SKETCHDIR=%CD%
for /D %%D IN (%SKETCHDIR%\*) DO (
    FOR /F "tokens=*" %%L IN ('@svn info %%D ^| FIND "Last Changed Rev: "') DO (SET STR=%%L)
    SET STR=!STR:Last Changed Rev: =!
    SET /a INT=!STR!
    if !INT! GTR !FINALSVN! SET FINALSVN=!INT!
)

echo !FINALSVN!

endlocal
exit /b

私がやろうとしているのは、svn info が吐き出すエラーを取り除くことです。エラーがあり、すべてのディレクトリが機能しないことはわかっています。そうしないと何も起こらないというのがポイントです。エラーが消えてほしいだけです。> NUL と ^>NUL を別の場所に配置しようとしましたが、最終的に途方に暮れています。誰かが解決策を知っていますか?

4

2 に答える 2

1
@echo off
setlocal EnableDelayedExpansion
set /a FINALSVN=0

cd %~dp0 ..\..\..
set SKETCHDIR=%CD%
for /D %%D IN (%SKETCHDIR%\*) DO (
    FOR /F "tokens=*" %%L IN ('@svn info %%D ^| FIND "Last Changed Rev: " ^>nul 2^>^&1') DO (SET STR=%%L)
   if "!STR!" NEQ "" (
    SET STR=!STR:Last Changed Rev: =!
    SET /a INT=!STR!
    if !INT! GTR !FINALSVN! SET FINALSVN=!INT!
   )
)

echo !FINALSVN!

endlocal 終了 /b

于 2013-11-08T22:22:04.197 に答える
0
FOR /F "tokens=*" %%L IN ('svn info %%D 2^>nul ^| FIND "Last Changed Rev: "') DO (SET STR=%%L)
于 2013-11-09T01:44:29.123 に答える