入门话题,多看置顶贴。
下列举例看得懂你慢慢琢磨吧
@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
(a.txt) 表示a.txt是一个文件传递给for
('dir /b d:\*') 表示dir /b d:\*执行结果传递给for
如果是("a.txt") 则字符a.txt传递给for
关于!!话题更多了,只举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 ]