[ Last edited by haiou327 on 2008-1-2 at 09:53 PM ]作者: fastslz 时间: 2008-1-2 23:33 入门话题,多看置顶贴。
下列举例看得懂你慢慢琢磨吧
@echo off
for /f "delims=" %%a in (a.txt) DO (
for /f "delims=" %%i in ('dir /b d:\*') do echo %%a %%i
)
pause
红的是第1个for的开始和结束,绿的是第2个for的开始和结束,蓝的应该不用说了吧
语法变化1:
@echo off
for /f "delims=" %%a in (a.txt) DO (
for /f "delims=" %%i in ('dir /b d:\*') do (
echo %%a %%i
))
pause
语法变化2:
@echo off
for /f "delims=" %%a in (a.txt) DO (
for /f "delims=" %%i in ('dir /b d:\*') do (
echo %%a %%i
)
)
pause
语法变化3:
@echo off
for /f "delims=" %%a in (a.txt) DO for /f "delims=" %%i in ('dir /b d:\*') do echo %%a %%i
pause
关于!!话题更多了,只举2个例子
@echo off
set xxx=1234
echo %xxx%
@echo off
setlocal enabledelayedexpansion开启变量延迟
set xxx=1234
echo !xxx!
rem 开启变量延迟就可以用!xxx!代替%xxx%了,当然%xxx%还是有效的
关于什么时候该用开启变量延迟,关键词“变量延迟”论坛搜索教程
[ Last edited by fastslz on 2008-1-2 at 11:38 PM ]作者: fastslz 时间: 2008-1-2 23:46 其实语法变化还有n种,我只列几个常用的,哪个最标准我也说不准,个人习惯而定,关键自己掌握其结构
@echo off
for /f "delims=" %%a in (a.txt) DO (
for /f "delims=" %%i in ('dir /b d:\*') do (
echo %%a %%i ))
pause
[ Last edited by fastslz on 2008-1-2 at 11:56 PM ]作者: haiou327 时间: 2008-1-3 18:54 非常感谢fastslz的热心回答.作者: haiou327 时间: 2008-1-4 21:56 顶起来,加分作者: haiou327 时间: 2008-1-12 01:57 for /f %%a in ('dir /a %temp%') do (
for /f %%c in ('dir /a-d %temp%') do (
attrib -h -r -s %%a %%c
rd /s/q %%a
del /f/s/q %%c
)
)
pause作者: zhu6225103 时间: 2008-1-12 05:17 还是没看明白也