0
編寫批處理腳本以查找正確的文件。如何從結果列表中只取第一個結果並設置爲var?
dir /o:-d /a:-d F:\ | findstr /i ".target."
有上面的腳本中,我的目標是隻有極第一個文件,並要保存的文件名供以後使用腳本。
有沒有人知道如何獲得第一個文件,並設置爲var?
編寫批處理腳本以查找正確的文件。如何從結果列表中只取第一個結果並設置爲var?
dir /o:-d /a:-d F:\ | findstr /i ".target."
有上面的腳本中,我的目標是隻有極第一個文件,並要保存的文件名供以後使用腳本。
有沒有人知道如何獲得第一個文件,並設置爲var?
下面是檢索稍微修改的命令行的第一行的一個示例,並將該行保存到變量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
)