日期:2014-05-17  浏览次数:20842 次

dos里面的for循环
在linux里面,一个for file in *.cpp就可以把$file当做字符串处理,但在dos下面怎么就是不行呢?比如:for %f in (*.cpp) do echo %f:~0,4这是输不出正确结果的,是不是这里%f不是个字符串啊?

------解决方案--------------------
test.bat

BatchFile code
@echo off
setlocal enabledelayedexpansion
for %%f in (*.cpp) do (
    set "str=%%f"
    echo,!str:~0,4!
)