中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-02 01:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教 如下例里的第4项怎么都弄不好 查看 1,431 回复 5
楼 主 请教 如下例里的第4项怎么都弄不好 发表于 2006-09-20 00:30 ·  中国 广东 深圳 罗湖区 天威有线宽带(关内)
初级用户
积分 80
发帖 25
注册 2006-09-15 03:01
19年会员
UID 62615
状态 离线
@echo off
:start
cls
WMIC/? >>WMIC.TXT
PAUSE
MORE WMIC.TXT
DEL/S /Q WMIC.TXT
set /p ii=请输入相应的命令(如os):
wmic %ii% >> %ii%.txt
cls
ECHO.处理好了 请按任意键查看内容
PAUSE
more/e %ii%.txt
CLS
PAUSE
:E
echo. 再来按-------------1
echo. 删除记录按---------2
echo. 保存记录按---------3
echo. 查看记录-----------4
echo. 退出按-------------5
echo.
echo.
echo.
set /p iii=请选择(1-4):
set iii=%iii:~0,1%
if "#%iii%"=="#1" goto :start
if "#%iii%"=="#2" goto B
if "#%iii%"=="#3" goto C
if "#%iii%"=="#4" goto D
if "#%iii%"=="#5" goto F
:B
del *.txt
cls
goto E
:C
md 记录
copy %ii%.txt 记录
cls
goto E
:D
MORE %ii%.txt
PAUSE
cls
goto E
:F
end
不知道怎么查看记录 .用%cd%好象不行高手帮帮忙好吗 学习当中先谢谢了
2 发表于 2006-09-20 10:32 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线
楼主的脚本是要实现查看帮助的功能吧! 有两个地方需要修改一下.
:C
md 记录
copy %ii%.txt 记录\%ii%.txt
cls
goto E
:D
type %ii%.txt
PAUSE

[ Last edited by pengfei on 2006-9-20 at 10:37 ]
业精于勤而荒于嬉,形成于思而毁于随。
3 好象不行 不过还是谢谢你 发表于 2006-09-20 20:34 ·  中国 广东 深圳 罗湖区 天威有线宽带(关内)
初级用户
积分 80
发帖 25
注册 2006-09-15 03:01
19年会员
UID 62615
状态 离线
我想的是能保存在记录的文件夹里就能看,我就是怎么弄都进不了记录的文件夹
象上题一样,如果我选择了2,那么保存在记录里的文件按4就看不了了
4 发表于 2006-09-20 23:42 ·  中国 湖北 荆门 电信
初级用户
★★
积分 186
发帖 117
注册 2006-08-14 14:50
19年会员
UID 60491
状态 离线
试试"%cd%\记录\%ii%.txt"
5 发表于 2006-09-21 02:15 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线
Originally posted by killer05 at 2006-9-20 20:34:
我想的是能保存在记录的文件夹里就能看,我就是怎么弄都进不了记录的文件夹
象上题一样,如果我选择了2,那么保存在记录里的文件按4就看不了了


弄不进记录的文件夹是因为你的命令使用出错了:
copy %ii%.txt ".\记录\%ii%.txt"

选2后, 再选4就看不了:
记录文件已经删除还怎么看;

:B
md .\记录
copy %ii%.txt ".\记录\%ii%.txt"
del *.txt
cls
goto E
:C
md 记录
copy %ii%.txt ".\记录\%ii%.txt"
cls
goto E
:D
if %ii%.txt (
type \%ii%.txt.txt
) else (
type ".\记录\%ii%.txt"
)
PAUSE
cls
goto E
:F
end

不知楼主的思路是什么, 稍微修改了一下...

[ Last edited by pengfei on 2006-9-21 at 02:19 ]
业精于勤而荒于嬉,形成于思而毁于随。
6 呵呵 SORRY了,是我的思路错了 发表于 2006-09-21 04:29 ·  中国 广东 深圳 罗湖区 天威有线宽带(关内)
初级用户
积分 80
发帖 25
注册 2006-09-15 03:01
19年会员
UID 62615
状态 离线
谢谢pengfei提醒是用COPY比教好,慢慢研究一下
论坛跳转: