解析 for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do (set /a n+=1call echo %%n%% )即可结果一 题目 for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do ( set /a "n+=1" echo %n% ) 怎什显示不出n的值 答案 for /f "tokens=1,2 delims= ...
默认情况下,单纯使用delims而不用tokens时,只显示第一个分隔符前的内容,第一个分隔符和第一个分隔符后面的内容将被忽略。 代码5:定义多个分隔符 @echo off for /f "delims=、-."%%i in (歌曲列表.txt) do echo %%i pause>nul 运行结果: 序号 1 2 3 4 5 讲解: 原因是,当定义顿号“、”、减号“-”...
for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do (set /a n+=1 call echo %%n )即可
for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do ( set /a "n+=1" echo %n% ) 怎什显示不出n的值
for默认是以,;和空格作分割符的,如果不加这个的话delims=- ,则读出来的是整行的值,建议可以这样:将1.txt中的内容改为 1-2 for /f "tokens=1,2 delims=- " %%i in (1.txt) do mkdir %%i & mkdir %%i\%%j
for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do ( set /a "n+=1" echo %n% ) 怎什显示不出n的值 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 for /f "tokens=1,2 delims= " %%i in ('dir/b *.jpg') do (set /a n+=1call echo %%n%% ...
for /f 后的引号及内容去掉就可以了,即去掉"tokens=1-4 delims=/ " 这样就默认取的日期里第一个空格之前内容,如果希望取值里的/符换为-则在下方再插入一行set date=%date:/=- 另外建议这里的自定义变量date最好换个名为好,它本属系统的日期变量如果一直在当前cmd运行可能有影响。
这回看明白了,假设您的文本文件叫a.txt,您把下面的批处理存为clearline5.bat,与a.txt放在一个文件夹下,然后双击运行即可。去掉第5行的新文件叫new.txt。echo off setlocal enabledelayedexpansion set n=1 if exist new.txt @del new.txt for /f "delims=" %%i in (a.txt) do (if ...
tokens=1,2,4,5,6... ,意思就是从user.csv文件中的取第1列、2列、4列、5列、6列... delims=, 意思就是“,”为分隔符; %a 就是以user.csv文件中的第1列为循环变量; do 要执行的@echo %a %b %c %d %e %f (Do 语句的内容), %a就表示第一列,%b就表示第二列,一直往后推... 举例如下...
1、for /f :用来解析文本,读取字符串 ,将要读取的文本就是tmplist.txt。 2、tokens:tokens负责提取字符串。具体用法见实例。 3、delims:根据定义的符号,负责切分字符串,比如delims==就是根据=号来切分字符串。 4、in 、do :也就是表面的含义吧,在什么里面和做什么 ...