| 
 | 
8#
 
 
 楼主 |
发表于 2010-4-9 23:03:30
|
只看该作者
 
 
 
搜索a.txt第一行开头5个字符是不是IZM91,如果是运行1.bat 不是2.bat 
@echo off 
set/p n=<a.txt 
if /i "%n:~0,5%"=="IZM91" (start 1.bat) else start 2.bat 
================================================================== 
搜索a.txt第一行最后一位是不是W 
@echo off 
set/p n=<a.txt 
if /i "%n:~-1%"=="W" (start 1.TXT) else start 2.TXT 
================================================================== 
不去认定是否在行首 
@echo off 
set/p n=<a.txt 
if /i "%n:~0,2%"=="mz" (start 1.bat) else start 2.bat 
 
@echo off 
set/p n=<a.txt 
echo %n% |find /i "mz">nul 
if /i %ERRORLEVEL%==0 (start 1.bat) else start 2.bat 
================================================================== 
 
“字符串截取”:%a:~[m[,n]]% 
%a:~0,n% 取左边n位 
%a:~-m%  取右边m位 
%a:~m,n% 从m+1位开始取n位 
%a:~m,-n% 从m+1位开始,至倒数n+1位 
%a:~m %  从m+1位开始取右边全部。 
 
别人回答的~· |   
 
 
 
 |