检查变量是否是文本文件

时间:2018-10-16 19:07:46

标签: batch-file

如何检查变量是否为.txt文件?

我的代码不起作用:

if /I "%ph2file%" NEQ "*.txt" echo This file is not a .txt file.

1 个答案:

答案 0 :(得分:3)

“快速又脏”的方式(检查最后四个字符):

if /i "%ph2file:~-4%" neq ".txt" echo no .txt file

“干净”的方式(检查扩展名):

for %a in ("%ph2file%") do echo if "%~xa" neq ".txt" echo no .txt file