for /f " delims== tokens=2" %%a in ('more ^<C:\123.txt^|find /i "星期一"') do set 1work=%%a
for /f " delims== tokens=3" %%b in ('more ^<C:\123.txt^|find /i "星期一"') do set 2work=%%b
我现在要用2条命令才能得到2个变量,能不能把2个命令写成一个,并且得到这2个变量?
问题二:
星期一=上课
星期二=劳动
星期三=休息
……=……
tokens=1* 意思是第1个字符串后面的所有内容,tokens=2 是第2个字符串。
for /f " delims== tokens=1*" %%a in ('more ^<C:\123.txt^|find /i "星期一"') do set 1work=%%b
这里tokens=1* 后面do set 1work=%%b 为什么do set 1work=%%a就显示的“星期一”?
3.
set /?
2下空格后那段帮助仔细看作者: lywlhs 时间: 2008-10-3 18:44
Quote:
Originally posted by slore at 2008-10-3 18:31:
1.
tokens
2.
不知道你说啥
仔细看/?
3.
set /?
2下空格后那段帮助仔细看
1。
我上面用的就是tokens,我不会用一条命令得出2个变量。现在只能用2条命令,我想能不能用1条命令就可以?怎么写?
2.
for /f " delims== tokens=1*" %%a in ('more ^<C:\123.txt^|find /i "星期一"') do set 1work=%%b
for /f " delims== tokens=2" %%a in ('more ^<C:\123.txt^|find /i "星期一"') do set 1work=%%b
就不正确了。必须是
for /f " delims== tokens=2" %%a in ('more ^<C:\123.txt^|find /i "星期一"') do set 1work=%%a
才可以。就是不明白为什么,所以请教一下。
for /f " delims== tokens=2" %%a in ('more ^<C:\123.txt^|find /i "星期一"') do set 1work=%%a
for /f " delims== tokens=3" %%b in ('more ^<C:\123.txt^|find /i "星期一"') do set 2work=%%b
我现在要用2条命令才能得到2个变量,能不能把2个命令写成一个,并且得到这2个变量?
for /f "tokens=2,3 delims==" %%a in ('more ^<C:\123.txt^|find /i "星期一") do set 1work=%%a
问题二:
星期一=上课
星期二=劳动
星期三=休息
……=……
tokens=1* 意思是第1个字符串后面的所有内容,tokens=2 是第2个字符串。
for /f " delims== tokens=1*" %%a in ('more ^<C:\123.txt^|find /i "星期一"') do set 1work=%%b
这里tokens=1* 后面do set 1work=%%b 为什么do set 1work=%%a就显示的“星期一”?