- @echo off&setlocal enabledelayedexpansion
- for /f %%a in(1.txt) do (
- set w=%%a
- if defined w (echo !w!) else (echo 无字符)
- )
- pause
复制代码 以上代码当1.txt为空时,for循环整个都不会执行,哪来的后面的显示,正确代码如下:- @echo off
- for /f %%a in (1.txt) do set "flag=a"
- if defined flag (
- echo 有字符
- ) else (
- echo 无字符
- )
- pause>nul
复制代码 更简单的:- @echo off
- set "flag=无"
- for /f %%a in (1.txt) do set "flag=有"
- echo %flag%字符
- Pause>nul
复制代码
|