0

適切なファイルを探すためのバッチスクリプトを作成します。

dir /o:-d /a:-d F:\ | findstr /i ".target."

上記のスクリプトがあります。私の目標は、最初のファイルのみを作成し、後でスクリプトを使用できるようにファイル名を保存することです。

最初のファイルを取得してvarに設定する方法を知っている人はいますか?

4

1 に答える 1

0

わずかに変更されたコマンド ラインの最初の行を取得し、その行を variable に保存する例を次に示しますline1。ファイル名のみが必要なため、パラメーターはコマンドに追加/bされます。dirコマンドラインの|文字も文字でエスケープする必要があります^

@echo off
setlocal
set line1=
for /f "tokens=* delims=" %%A in ('dir /o:-d /a:-d /b F:\ ^| findstr /i ".target."') do (
  set line1=%%A
  rem exit loop immediately once we got the line
  goto next
)
:next
if "%line1%" != "" (
  echo First Line:
  echo %line1%
) else (
  echo No file is found
)
于 2012-10-13T11:51:50.970 に答える