dos里面的for循环在linux里面,一个for file in *.cpp就可以把$file当做字符串处理,但在dos下面怎么就是不行呢?比如:for %f in (*.cpp) do echo %f:~0,4这是输不出正确结果的,是不是这里%f不是个字符串啊?[解决办法]test.bat
@echo offsetlocal enabledelayedexpansionfor %%f in (*.cpp) do ( set "str=%%f" echo,!str:~0,4!)