[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
@echo off
setlocal EnableDelayedExpansion
set "var1=abcdefg"
set "var2="
for /l %%i in (0,1,6) do call set "var2=!var2!-%%var1:~%%i,1%%"
echo;%var2:~1%
endlocal

TOP

第2、第3及第5其实是同1个问题:do call set 主要为解决for内字符串截取时“~”后跟变量的问题;

第4个问题:省掉 call,写成 do set,行不行你可自行测试(代码已是现成,其实测试才是最好的老师);

第6个问题:你说对了。

TOP

回复 14# CrLf


太厉害了!!!但不知其所以然。
同时俺在Win10命令行下,如下单条指令也能出同样的结果,太神奇了
cmd /u /c "echo abcdefg"|for /f "delims=" %a in ('more') do @echo %a

TOP

返回列表