想用 bat 批处理命令 检测 文件路径中是否含有非英文字,该如何写命令

如题所述

第1个回答  2011-04-27
用变量取得文件路径后,先把路径里必带的\符去掉,如果你那路径也是指带驱动盘的把:也去掉,然后送findstr查找非字母符即可,(空格也算非字母符),比如查看当前路径:
set "p=%cd%"
set "p1=%p::=%"
set "p1=%p1:\=%"
echo.%p1%|findstr/i "[^a-z]">nul&&echo %p%含非字母符||echo %p% 仅由字母组成
pause
第2个回答  2011-04-26
@echo off&setlocal enabledelayedexpansion
set/p shijian=请输入文件路径:
set n=0
:her
set u=!shijian:~%n%,1!
if not "!u!"=="" (set/a n+=1
(echo abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ|findstr "!u!" ||goto shibai)>nul
goto her
) else (goto one)

:shibai
echo 含有非英文字
pause&exit
:one
echo 全部是英文字,不含有其他
pause &exit本回答被提问者和网友采纳
相似回答