额。不好意思,刚搞错了。。备份是BAK文件。。BAT是批处理文件,下面就是用易语言写一个批处理文件
版本 2
程序集 窗口程序集1
子程序 __启动窗口_创建完毕
写到文件 (取运行目录 () + “BATbat”, 到字节集 (“dir c:\” + #换行符 + “pause”)) ' 这就是写一个批处理文件,我对批处理不太熟悉
运行 (取运行目录 () + “BATbat”, 假, )
你的代码有错, tokens= 后面接数字,表示提取的列数, 比如 tokens=1-3或者tokens=1,2,4 等,tokens=1 表示只分割1次,取第1列,后面所有的字符不分割,作为第2列。
分割用 delims= 后面接分割字符,可以有多个,比如delims=, 或者"delims=,=()" 把delims=后面的所有字符当做分割字符。
你应该这样写:
for /f "tokens=1-3 delims=," %%1 in (pzini) do echo 第一列=%%1,第二列=%%2,第三列=%%3
这个可以提取所有行,而不是只有第一行。
如果要提取特定行,可以用 findstr /n pzini 来输出带有行数的内容,再for提取:
for /f "tokens=1 delims=:" %%a in ('findstr /n pzini') do echo,第%%a行的内容是:%%b
只取第5行的话,可以这样:
for /f "tokens=1 delims=:" %%a in ('findstr /n pzini') do (
if %%a eq 5 echo,第%%a行的内容是:%%b
)
输出行数+列数:
for /f "tokens=1-4 delims=:," %%a in ('findstr /n pzini') do echo,第%%a行:第一列=%%b,第二列=%%c,第三列=%%d
以此类推,以上
楼主,你好:
代码我倒是能帮你搞定(启不启用用变量延迟都可以)。但你在hi里说话太不客气了,我虽然是来学习的,但也需要别人对我的尊敬。不帮你又有点过意不去(毕竟我从你的问题里学到了知识),帮你又有点对不起自己。楼主,你说我应该如何做?
也可以这么说,你自己看代码吧
@echo off
for /l %%i in (100,1,150) do set /a a=%%i&call:RR
echo&echo ok&pause>nul
exit
:RR
for /f "tokens= delims=0" %%a in ("%a%") do set /a b=%%a-"!(%%a%%2)
echo a=%a%
echo b=%b%
pause
echo copy "%CD%\a\ag%b%jpg" "%CD%\%a%\10jpg"
echo copy "%CD%\b\ai%b%jpg" "%CD%\%a%\9jpg"
echo copy "%CD%\c\zy%a%jpg" "%CD%\%a%\2jpg"
echo copy "%CD%\d\zo%a%jpg" "%CD%\%a%\1jpg"
echo copy "%CD%\e\zz%a%jpg" "%CD%\%a%\3jpg"
echo copy "%CD%\f\yb%a%jpg" "%CD%\%a%\4jpg"
echo copy "%CD%\g\yd%a%jpg" "%CD%\%a%\5jpg"
echo copy "%CD%\h\zn%a%jpg" "%CD%\%a%\6jpg"
echo copy "%CD%\i\zx%a%jpg" "%CD%\%a%\7jpg"
echo copy "%CD%\j\yo%a%jpg" "%CD%\%a%\8jpg"
goto:eof
我在代码里每个copy前加了echo 和以下一小段代码
echo a=%a%
echo b=%b%
pause
做输出a、b值用,你测试完后将其删除即可。
另,你对比下面的这个批的运行结果看一下你就知道for /f "tokens= delims=0" %%a in ("%a%") do set /a b=%%a-"!(%%a%%2)中!的作用了。这个的作用不是取奇偶值,但在你的批处理中的切起到了取奇偶值的作用。好像是取余数。
@echo off
for /l %%i in (100,1,150) do set /a a=%%i&call:RR
echo&echo ok&pause>nul
exit
:RR
for /f "tokens= delims=0" %%a in ("%a%") do set /a b=%%a-"(%%a%%2)
echo a=%a%
echo b=%b%
pause
echo copy "%CD%\a\ag%b%jpg" "%CD%\%a%\10jpg"
echo copy "%CD%\b\ai%b%jpg" "%CD%\%a%\9jpg"
echo copy "%CD%\c\zy%a%jpg" "%CD%\%a%\2jpg"
echo copy "%CD%\d\zo%a%jpg" "%CD%\%a%\1jpg"
echo copy "%CD%\e\zz%a%jpg" "%CD%\%a%\3jpg"
echo copy "%CD%\f\yb%a%jpg" "%CD%\%a%\4jpg"
echo copy "%CD%\g\yd%a%jpg" "%CD%\%a%\5jpg"
echo copy "%CD%\h\zn%a%jpg" "%CD%\%a%\6jpg"
echo copy "%CD%\i\zx%a%jpg" "%CD%\%a%\7jpg"
echo copy "%CD%\j\yo%a%jpg" "%CD%\%a%\8jpg"
goto:eof
欢迎分享,转载请注明来源:表白网
评论列表(0条)