记得前几天在bathome里看到一个问题,题目是:
set "a=www,cn-dos,net"
让你用批处理的for语句来编写命令,要求只显示“net”这个字符串。
相信大多数朋友都会直接想到for /f 吧?恩,用/f这个参数来做确实是简单,我们先把代码写出来:
set "a=www,cn-dos,net"
for /f "delims=, tokens=3" %%a in ("%a%") do @echo %%a
pause>nul
以前觉得这是唯一的一种方法,但是我错了。。。
在逛了一圈论坛之后,发现了一种非常简单的、可以不用任何参数的方法,如下所示:
set "a=www,cn-dos,net"
for %%a in (%a%) do @cls&echo %%a
pause>nul
这位朋友的思维实在是灵活,让我佩服之至。
给吧主提点建议。。希望吧主每隔一段时间出个批处理习题让大家做。。
一来可以活跃本吧的气氛,二来可以提高大家的批处理技术。。
set "a=www,cn-dos,net"
让你用批处理的for语句来编写命令,要求只显示“net”这个字符串。
相信大多数朋友都会直接想到for /f 吧?恩,用/f这个参数来做确实是简单,我们先把代码写出来:
set "a=www,cn-dos,net"
for /f "delims=, tokens=3" %%a in ("%a%") do @echo %%a
pause>nul
以前觉得这是唯一的一种方法,但是我错了。。。
在逛了一圈论坛之后,发现了一种非常简单的、可以不用任何参数的方法,如下所示:
set "a=www,cn-dos,net"
for %%a in (%a%) do @cls&echo %%a
pause>nul
这位朋友的思维实在是灵活,让我佩服之至。
给吧主提点建议。。希望吧主每隔一段时间出个批处理习题让大家做。。
一来可以活跃本吧的气氛,二来可以提高大家的批处理技术。。