[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
检测有好几种,一是什么都没有,连空格都没有,二是只有空格,而没有其他字符,三是有字符。
  1. @echo off
  2. set bpl_kong=
  3. for /f "tokens=*" %%i in (C:\BatMPlayer\PlayLists.txt) do if /i "%%i"=="" (
  4.     echo 播放列表为空!
  5.     set bpl_kong=%%i
  6. ) else (
  7.     echo 播放列表no空!
  8.     set bpl_kong=%%i
  9. )
  10. if defined bpl_kong echo 播放列表不是空的!
  11. pause
  12. set var_kong=
  13. for /f "tokens=*" %%i in (C:\BatMPlayer\PlayLists.txt) do if /i "%%i"=="" (
  14.     echo 播放列表为空!
  15.     ping /n 3 127.0.1>nul>nul
  16. ) else (
  17.     set var_kong=%%i
  18. )
  19. if defined var_kong echo 播放列表不是空的!
  20. pause
  21. @echo off
  22. ::检测文件是否为空的新方法,利用for自动检测。
  23. for /f "usebackq tokens=*" %%a in (1.txt) do (
  24.     echo;[%%a]
  25.     if "%%a"=="" (echo;&echo 当你看见我,文件为空,但有空格!&echo;&pause&goto :eof)
  26. )&&set d=当你看见我,我是存在数据的!
  27. if "%d%"=="" (echo 当你看见我,文件里一无所有,甚至连空格都没有) else (echo %d%)
  28. pause
  29. for /f "usebackq tokens=*" %%a in (2.txt) do set d=not nul
  30. if "%d%"=="" (echo nul) else (echo %d%)
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表