用易语言生成BAT文件

用易语言生成BAT文件,第1张

额。不好意思,刚搞错了。。备份是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

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4066932.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-13
下一篇2024-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存