批处理代码请教~高手帮一下下嘛、、 代码见补充、、、

@echoofftitle文件查看工具echo文件查看工具modeconcols=80lines=25:indexcolor27clssetroute=%cd%setra... @echo off
title 文件查看工具
echo 文件查看工具
mode con cols=80 lines=25

:index
color 27
cls
set route=%cd%
set ravel=
set /p ravel=请输入要查看的文件:
if exist "%ravel%" goto go
if exist "%ravel%" goto go
cls
echo 指定文件不存在!
echo 按任意键重新输入...
pause >nul
goto index

:go
cls
for /f "tokens=*" %%I in ("%ravel%") do (
echo 按任意键显示下一行。。。
pause>nul
cls
echo %%I>>temp.txt
for /f %%E in ("temp.txt") do (
echo %%E
cls
)
)
pause>nul
del temp.txt
展开
 我来答
陈哥深惠通勤
2012-02-13 · TA获得超过1176个赞
知道小有建树答主
回答量:1909
采纳率:33%
帮助的人:835万
展开全部
for /f 后面的括号里如果加双引号“”,表示中间是字符串,也就是%%I=%ravel%;如果文件名中间有空格则需要在两端加上“”,这时候要用到参前带数usebackq 选项,
for /f "tokens=* usebackq"。另外for循环逻辑也有问题,最后的cls把什么都清除了,卜悔棚结果型则只能显示“按任意键显示下一行”,但是不会显示内容;即使把cls去掉也只会显示temp.txt
可以改为:
for /f "tokens=* usebackq" %%I in ("%ravel%") do (
echo %%I
echo.
echo 按任意键显示下一行。。。
pause>nul
cls
)
帐号已注销
2012-02-12 · TA获得超过353个赞
知道小有建树答主
回答量:606
采纳率:0%
帮助的人:626万
展开全部
请教什么? 用mode改变窗体大小后会清屏。
谁写的代码这么垃圾。埋逗弯要是有特殊字符不得暴死了。
for /f 的参数应该有tokens=* delims= eol=
要不然前边有;开头的行会忽略弯闷。
第二个for竟然连参数都没加。
而且文件名有空格也不能处理。写指隐得不好。很不好。
更多追问追答
追问
首先说,你的批处理学的很不好!很不好!
1、文件名有空格不能处理???我加了双引号!再说,dos那么差么??
2、for不加参数照样使!
3、有特殊符号暴死?你有病啊!dos不能使问号?不能使叹号??比在鄙视DOS吗??
4、你说;行会忽略?我正好用这个写的注释!把注释显示出来?我这可不是教学软件!
5、mode的问题根本不重要!
其次!请教的是
这里for /f "tokens=*" %%I in ("%ravel%") do
运行显示“此处不应有do”
追答
傻.逼。你让我爆粗口。
你来个&试试啊?你个垃圾。我学DOS的时候你还没出生OK?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式