1

別の埋め込みコマンド %recent% で「検索」コマンドを別のディレクトリ (共有ドライブ) で実行する関数を書きたいと思います。

以下はアイデアです:

REM Take in log file name input eg. "result_10030" = %1 to search for all result_10030*.log = %1*.log
REM Use the following to list the files matching result_10030*.log

for /f "delims=" %%x in ('dir /d /od /b %1*.log') do set recent=%%x
echo %recent%

REM Use %recent% as the file to perform find
REM Take in %2 as share drive path

find "PASSED" %2%recent%

どうやらそれは機能していません。

あなたのアドバイスは大歓迎です!:)

4

1 に答える 1

0

DIR/D/Bオプションは互換性がありません -/Bオプションはオプションをオーバーライドし/Dます。

FOR /F ループは、FIND コマンドだけでなく、検索するパスも知る必要があります。最も簡単な方法は、現在のディレクトリを目的のパスに変更することです。

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%
popd
exit /b %rtn%
于 2012-08-23T04:22:42.313 に答える