dos里面的for循环

river4321 2010-04-27 08:10:01
在linux里面,一个for file in *.cpp就可以把$file当做字符串处理,但在dos下面怎么就是不行呢?比如:for %f in (*.cpp) do echo %f:~0,4这是输不出正确结果的,是不是这里%f不是个字符串啊?
...全文
142 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
river4321 2010-04-27
  • 打赏
  • 举报
回复
膜拜高人。。。根本看不懂。。。不过运行是对的。。。太崇拜了。。不是一个档次的!
ljc007 2010-04-27
  • 打赏
  • 举报
回复
test.bat

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

6,873

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧