@echo off
set drive=%cd:~0,1%
for /f "tokens=1,2,3 delims= " %%a in (p.txt) do if "%%a"=="%drive%" echo %%b
pause
我想通过以上的代码实现这样的功能:先通过set drive=%cd:~0,1%取得当前的盘符,for命令中通过建立p.txt(其中内容为c d e f g h i j k l m),若当前的盘符(假如是c盘)与for命令中的%%a或其后的某个相等,显示出%%b或其下一个字符。不过以上命令无法正确输出结果,请高人指点哪里不对?作者: ieutk 时间: 2007-3-30 08:52 @echo off
cls
set drive=%cd:~0,1%
for /f "tokens=1,2,3 delims= " %%a in (p.txt) do (
@if /i "%%a"=="%drive%" (
echo %%b
) else (
echo %%c
)
)
pause>nul作者: sjzong 时间: 2007-3-30 09:58 标题: 我知道你的错误在哪里?
Originally posted by jellord at 2007-3-12 10:24 PM:
@echo off
set drive=%cd:~0,1%
for /f "tokens=1,2,3 delims= " %%a in (p.txt) do if "%%a"=="%drive%" echo %%b
pause