批处理代码请教~高手帮一下下嘛、、 代码见补充、、、
@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 展开
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 展开
2个回答
展开全部
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
)
for /f "tokens=* usebackq"。另外for循环逻辑也有问题,最后的cls把什么都清除了,卜悔棚结果型则只能显示“按任意键显示下一行”,但是不会显示内容;即使把cls去掉也只会显示temp.txt
可以改为:
for /f "tokens=* usebackq" %%I in ("%ravel%") do (
echo %%I
echo.
echo 按任意键显示下一行。。。
pause>nul
cls
)
展开全部
请教什么? 用mode改变窗体大小后会清屏。
谁写的代码这么垃圾。埋逗弯要是有特殊字符不得暴死了。
for /f 的参数应该有tokens=* delims= eol=
要不然前边有;开头的行会忽略弯闷。
第二个for竟然连参数都没加。
而且文件名有空格也不能处理。写指隐得不好。很不好。
谁写的代码这么垃圾。埋逗弯要是有特殊字符不得暴死了。
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?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询