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!
)