[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
管理回复有点笼统,让新人比较难解读,,写个通俗点的解释吧!
很几个部分解读:
FOR  给予的变量次序出错,以FOR /F %%I 为例,其中%%I,中的(I)是第一变量,后续的变量应该是 (I)之后的字母,如第二变量应该的 (J) 第三是(K)以此类推。
同理:如果把FOR语句写成FOR /F %%A,%%A,中的(A)是第一变量,B则是第二变量,C 是三,,,

tokens 是把读取到的内容重新排序,应该是重新定义。具体怎么理解和用法看个人的学习和修为。

其次在FOR 中不支持纯数字做变量体如 (%%0~9),BAT 中(%数字)有自己的默认变量,一般是%~数字列为外部或后续参数,,,

PS:读完这些这样基本可以解答你的困惑了。。。

TOP

for /f "tokens=1-8" %%i
写成
for /f "tokens=1-8" %%a
理论上没问题,可是
('more /e +10 %0 ^|find /i "%a%"') 中的“”%a%“”确认是唯一存在了没?

教你个写BAT脚本的检查思路:我们一般检查脚本要学会用ECHO %变量% 和 PAUSE检查错误点,在赋予变量前先echo %%a ~ z看下读取是否正确,再对比赋予变量后的,,,,
1

评分人数

TOP

返回列表