原帖由 happymy 于 2009-3-6 21:51 发表
现在极度郁闷
做个几个菜单给DOS传递参数,用的就是这几种方法。@echo off
find "11" a:\defaut.txt > nul
if not errorlevel 1 a:\PM.bat
find "22" a:\defaut.txt > nul
if not errorlevel 1 a:\ ...
原帖由 lianjiang 于 2009-3-7 07:52 发表
不明白什么叫“另外 find "11" a:\defaut.txt > nul 不可靠,不是所有数字都能使用!”
最好用实例说明哪里有问题,你是如何使用的。
原帖由 happymy 于 2009-3-7 10:40 发表
确实有问题。例如
find "10" a:\default.txt > nul
if errorlevel 1 echo 10
find "12" a:\default.txt > nul
if errorlevel 1 echo 12
find "13" a:\default.txt > nul
if errorlevel 1 echo ...
原帖由 lianjiang 于 2009-3-7 11:00 发表
使用的数字不能以0开头,这是grub所要求的,不能称之为问题。
只写出例子,但并未交代哪里有问题。
另外,原始的default.txt存在2024的字符,因此是用原始文件的话,不能用像2,4,20,24,202之类的来 ...
原帖由 happymy 于 2009-3-7 11:05 发表
就是所有数字都不能用的问题。 这两种方法各有各的优点。
不生成 temp.bat 就需要第三方工具。
type default.txt|find "14"|call 这种写法我也想过,但是使用call 会返回调用的BAT。
原帖由 lianjiang 于 2009-3-7 11:29 发表
请写出哪些数字不能用。
所谓不能用,表现是什么?是写不到default.txt里?
问题交待很不清楚,作为一个版主,实不应该,呵呵。
原帖由 happymy 于 2009-3-7 11:33 发表
你刚才不是已经写出来了么?
原始的default.txt存在2024的字符,因此是用原始文件的话,不能用像2,4,20,24,202之类的来判断,需要避开。【例子中的20是不能用的。】
我这种也存在一些问题,用原始的 ...
原帖由 lianjiang 于 2009-3-7 11:47 发表
这是问题吗? 假如认为是问题的话,也只能说明没有理解此方法,呵呵。
举出的那几个数字,并非不能用,而是dos下假如采用find "20"之类来处理的话,要避开。
对策:
1,替换掉原始的2024的数字
2, ...
原帖由 happymy 于 2009-3-7 12:49 发表
type default.txt|find "14"
type default.txt
是为了去掉 find 返回的
---------- A:\DEFAULT.TXT
另外A:\DEFAULT.TXT 存在于内存中,速度是很快的。
用第三方工具是个不错的方法。
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) | Powered by Discuz! X3.3 |