
求助批處理如何判斷變量是否為空我寫了這樣一段代碼,用來全盤掃描Yua.exe這個文件,如果找到了那么顯示它的具體路徑,如果沒找到那么顯示aaa三個字,但是現在發現無論如何都無法顯示aaa,明明沒有找到這個文件。代碼如下,我試過兩種方案,都不行。分別是
和nclick="copycode($('code0'));">復制代碼
- @echo off
- rem 指定待搜索的文件
- set FileName=Yua.exe
- echo 正在搜索,請稍候...
- for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
- if exist %%a: (
- for /f delims= %%b in ('dir /a-d /s /b %%a:*%FileName% 2^>nul') do (
- if /i %%~nxb equ %FileName% (
- echo %%b
- set a=%%b
- if %a% equ echo aaa
- )
- )
- )
- )
- pause
就算直接判斷%%b是否為空,也不行。怎么辦?nclick="copycode($('code1'));">復制代碼
- @echo off
- rem 指定待搜索的文件
- set FileName=Yua.exe
- echo 正在搜索,請稍候...
- for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
- if exist %%a: (
- for /f delims= %%b in ('dir /a-d /s /b %%a:*%FileName% 2^>nul') do (
- if /i %%~nxb equ %FileName% (
- echo %%b
- set a=%%b
- if not defined %a% echo aaa
- )
- )
- )
- )
- pause

