检测有好几种,一是什么都没有,连空格都没有,二是只有空格,而没有其他字符,三是有字符。- @echo off
-
- set bpl_kong=
- for /f "tokens=*" %%i in (C:\BatMPlayer\PlayLists.txt) do if /i "%%i"=="" (
- echo 播放列表为空!
- set bpl_kong=%%i
- ) else (
- echo 播放列表no空!
- set bpl_kong=%%i
- )
- if defined bpl_kong echo 播放列表不是空的!
-
-
-
-
- pause
- set var_kong=
- for /f "tokens=*" %%i in (C:\BatMPlayer\PlayLists.txt) do if /i "%%i"=="" (
- echo 播放列表为空!
- ping /n 3 127.0.1>nul>nul
- ) else (
- set var_kong=%%i
- )
- if defined var_kong echo 播放列表不是空的!
-
- pause
-
-
- @echo off
- ::检测文件是否为空的新方法,利用for自动检测。
- for /f "usebackq tokens=*" %%a in (1.txt) do (
- echo;[%%a]
- if "%%a"=="" (echo;&echo 当你看见我,文件为空,但有空格!&echo;&pause&goto :eof)
- )&&set d=当你看见我,我是存在数据的!
- if "%d%"=="" (echo 当你看见我,文件里一无所有,甚至连空格都没有) else (echo %d%)
- pause
-
-
- for /f "usebackq tokens=*" %%a in (2.txt) do set d=not nul
- if "%d%"=="" (echo nul) else (echo %d%)
复制代码
|