|
maotao
初级用户
 
积分 44
发帖 14
注册 2006-6-7
状态 离线
|
『楼 主』:
[已结]怎么使用批处理修改 Boot.ini 中启动项的参数
使用 LLM 解释/回答一下
比如我的 BOOT.INI 是这样的
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute /fastdetect
C:\Avldr.bin="Windows XPE By:老毛桃"
C:\GRLDR="GRUB 启动"
我现在想使用批处理找到里面的
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute /fastdetect
这一行,并且能够在这行的末尾添加字符串,比如修改成
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute /fastdetect /Kernel=Kernel.exe
我是个新手,恳请各路高手不吝赐教,还希望别笑话我。
Last edited by willsort on 2006-6-10 at 22:48 ]
For example, my BOOT.INI is like this
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute /fastdetect
C:\Avldr.bin="Windows XPE By: Lao Maotao"
C:\GRLDR="GRUB Boot"
Now I want to use a batch script to find the line
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute /fastdetect
And be able to add a string at the end of this line. For example, modify it to
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute /fastdetect /Kernel=Kernel.exe
I'm a newbie, I sincerely ask all experts for your advice, and I hope you don't laugh at me.
Last edited by willsort on 2006-6-10 at 22:48 ]
|
|
2006-6-7 23:38 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
无忧的老毛桃?嘿嘿,世界太小了啊。
不过在发帖求助前还是建议你先看一下版规,至少要讲清楚你这个批处理的运行环境。
简单的方法(我一般只会用简单的方法,复杂的脑子不好使了),你可以下载一个第三方的dos软件,叫 change.exe,然后研究一下它的用法(change /?)就行了。
复杂的恐怕就要用到find、findstr这一类的东东,而且还要经过复杂的其它处理才能完成任务,NND,要是微软提供一个内置的sed,这事儿就忒简单了。
Worry-free Lao Maotao? Hehe, the world is too small.
But before posting for help, it's still recommended that you first read the forum rules. At least make it clear about the running environment of your batch script.
The simple method (I usually only use simple methods, my brain can't handle complicated ones) is that you can download a third-party DOS software called change.exe, and then study its usage (just type change /?).
The complicated one恐怕就要 use things like find, findstr, and also go through complicated other processing to complete the task. NND, if Microsoft provided a built-in sed, this thing would be too simple.
|

偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2006-6-8 01:00 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
嗯,突然想到,如果灵活运行bootcfg命令,可能会使这个操作更简单。
Well, I suddenly thought that if the bootcfg command is flexibly run, it might make this operation simpler.
|

偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2006-6-8 01:07 |
|
|
willsort
元老会员
         Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
Re maotao:
下面的代码在CMD下运行可以完成对当前路径下boot.ini进行相应的修改。
另外,大略翻阅了bootcfg的帮助文档,可能有用的开关 /Addsw 只能为boot.ini添加有限的几个固定开关,其中/kernel并不包括在内。
@echo off
if exist boot.new del boot.new
if not exist boot.ini goto :eof
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "/fastdetect">nul && echo %%l /kernel=kernel.exe||echo %%l
)>>boot.new
attrib -s -h -r boot.ini
copy boot.new boot.ini>nul
attrib +s +h +r boot.ini
Last edited by willsort on 2006-6-8 at 10:57 ]
Re maotao:
The following code can be run in CMD to make corresponding modifications to boot.ini in the current path.
In addition, by roughly flipping through the help documentation of bootcfg, the useful switch /Addsw may only add a few limited fixed switches to boot.ini, and /kernel is not included in it.
@echo off
if exist boot.new del boot.new
if not exist boot.ini goto :eof
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "/fastdetect">nul && echo %%l /kernel=kernel.exe||echo %%l
)>>boot.new
attrib -s -h -r boot.ini
copy boot.new boot.ini>nul
attrib +s +h +r boot.ini
Last edited by willsort on 2006-6-8 at 10:57 ]
|

※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-6-8 10:53 |
|
|
Climbing
铂金会员
       网络独行侠
积分 6962
发帖 2753
注册 2003-4-16 来自 河北保定
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
高明,实在是高明!wil兄,佩服之至啊。
Brilliant, really brilliant! Brother wil, I'm extremely佩服!
|

偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
|
|
2006-6-8 11:17 |
|
|
piziliu2004
中级用户
   过度热情
积分 321
发帖 139
注册 2006-3-21
状态 离线
|
 『第 6 楼』:
批處理命令獵建復詳解其區別
使用 LLM 解释/回答一下
"!!" 例子for /f %%i in (3.txt) do set str=!str!%%i 如題!str!表示str變量那為什麼不能用%str%.
"|" ,"||","&","&&" 經常看到批處理裡面有這幾個連接符號.具體實現的功能是什麼?我這裡有點搞混消了.迷迷糊糊的.!
以willsort版主 寫的批處理為例: 麻煩解釋解釋其中的奧秘.以下批處理真的很經典喔.!
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "/fastdetect">nul && echo %%l /kernel=kernel.exe||echo %%l
)>>boot.new
"!!" example for /f %%i in (3.txt) do set str=!str!%%i As the question says!str! means the str variable, so why can't %str% be used.
"|", "||", "&", "&&" are often seen in batch processing. What are the specific functions? I'm a bit confused here. Muddled.!
Take the batch processing written by moderator willsort as an example: Please explain the mystery. The following batch processing is really classic喔.!
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "/fastdetect">nul && echo %%l /kernel=kernel.exe||echo %%l
)>>boot.new
|
|
2006-6-8 14:03 |
|
|
piziliu2004
中级用户
   过度热情
积分 321
发帖 139
注册 2006-3-21
状态 离线
|
『第 7 楼』:
批處理命令連結符,管道之類的詳解其區別
使用 LLM 解释/回答一下
批處理命令連結符,管道之類的詳解其區別
up
Detailed Explanation of Batch Command Connectors and Pipes and Their Differences
up
|
|
2006-6-8 15:23 |
|
|
bagpipe
银牌会员
     DOS联盟捡破烂的
积分 1144
发帖 425
注册 2005-10-20 来自 北京
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "/fastdetect">nul && echo %%l /kernel=kernel.exe||echo %%l
)>>boot.new
这段代码的主要作用就是 检索BOOT.INI文件的每行,如果发现有/fastdetect的行就在这行的后面加上/kernel=kernel.exe这个参数,然后把文件保存为boot.new,如果没有发现/fastdetect这行,就把整个的BOOT.INI文件内容保存为boot.new文件,如下:
如果BOOT.INI原文件是
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /kernel=kernel.exe
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect /kernel=kernel.exe
这样我想楼主应该看出不同之处了吧。如果没有/fastdetect那么boot.new 文件的内容应该跟原BOOT.INI内容一样。
解释:echo.%%l | find/i "/fastdetect">nul && echo %%l /kernel=kernel.exe||echo %%l这句
|管道字符,表示第一条命令的输出作为第二条命令的输入,也就是显示echo %%i的内容作为find /i 查找的内容。
>nul表示执行这条命令不显示正常输出
&&表示如果前面的命令成功执行那么就执行后面的语句,如果执行不成功那就不执行后面的语句
||这个表示如果前面的执行的语句失败就执行这句,例如如果文件中没有/fastdetect字符存在的行,那么就执行 echo %%i ,如果前面的命令都执行成功就不执行这句了,唉,打字真累,大概的就这些了 ...........
流泪而去.............
那么执行完毕后应该是:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
The main function of this code is to retrieve each line of the BOOT.INI file. If a line with "/fastdetect" is found, the parameter "/kernel=kernel.exe" is added after this line. Then, the file is saved as boot.new. If no line with "/fastdetect" is found, the entire content of the BOOT.INI file is saved as the boot.new file. As follows:
If the original BOOT.INI file is
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /kernel=kernel.exe
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect /kernel=kernel.exe
I think the building block should be able to see the differences. If there is no "/fastdetect", then the content of the boot.new file should be the same as the original BOOT.INI content.
Explanation: The sentence echo.%%l | find/i "/fastdetect">nul && echo %%l /kernel=kernel.exe||echo %%l
The | pipe character means that the output of the first command is used as the input of the second command, that is, the content of echo %%i is displayed as the content for find /i to search.
>nul means that the normal output of executing this command is not displayed
&& means that if the previous command is executed successfully, the subsequent statement is executed; if it is not executed successfully, the subsequent statement is not executed
|| means that if the executed statement fails, this sentence is executed. For example, if there is no line with the "/fastdetect" character in the file, then execute echo %%i. If the previous command is executed successfully, this sentence is not executed. Oh, typing is really tiring, that's probably all...
Go away in tears.............
Then after execution, it should be:
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
|
|
2006-6-8 17:36 |
|
|
willsort
元老会员
         Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:合并主题 {21100} 批處理命令獵建復詳解其區別 -> 6,7,8楼
说明:操作主题与本主题存在上下文的直接联系
处罚:扣除8点积分,包括发表该主题而奖励的6分和主题重复惩罚性扣除的2分
───────────────── 版务记录 ─────────────────
───────────────── Moderation Record ─────────────────
Performed by: Will Sort
Operation: Merge topic {21100} Batch Command Hunting Construction and Detailed Explanation of Their Differences -> Posts 6, 7, 8
Explanation: The operated topic has a direct contextual connection with this topic
Punishment: Deduct 8 points, including 6 points awarded for posting this topic and 2 points deducted for duplicate topic penalty
───────────────── Moderation Record ─────────────────
|

※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-6-8 20:50 |
|
|
maotao
初级用户
 
积分 44
发帖 14
注册 2006-6-7
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
Originally posted by Climbing at 2006-6-8 01:00:
无忧的老毛桃?嘿嘿,世界太小了啊。
不过在发帖求助前还是建议你先看一下版规,至少要讲清楚你这个批处理的运行环境。
简单的方法(我一 ...
呵呵,正是在下。对于版规,不好意思,我第一次来 DOS 联盟,没有看清楚,无忧论坛有人发帖子求助关于 Boot.INI 修改的问题,我就赶着来这里发帖子求助了,如有违反版规之处,还请斑竹谅解。
Originally posted by willsort at 2006-6-8 10:53:
Re maotao:
下面的代码在CMD下运行可以完成对当前路径下boot.ini进行相应的修改。
另外,大略翻阅了bootcfg的帮助文档,可能有用的开关 /Add ...
感谢 WillSort 兄的回复。我也翻阅了 Bootcfg 的帮助,确实没有添加自定义开关的选项。关于 Climbing 斑竹推荐的第三方软件 change.exe。老毛桃用过,确实好用。但我只是想尝试一下,用批处理不借助第三方软件到底能不能实现。
Will 兄的代码简洁高效,老毛桃深感佩服,真的得好好学习一下。不过能不能好人做到底,再帮一个忙,就是,如果现在的系统开关已经有了 /kernel=kernel.exe,怎么处理呢?还望 Will 兄回复。在这方面,老毛桃一点都不在行,先谢谢了!
Originally posted by Climbing at 2006-6-8 01:00:
Worry-free Laomaotao? Hehe, the world is too small.
But before posting for help, it is still recommended that you first read the forum rules, and at least make it clear about the running environment of your batch processing.
Simple method (I ...
Hehe, it's exactly me. Regarding the forum rules, I'm sorry, I'm a first-time visitor to the DOS Union and didn't read it clearly. There were people posting on the Worry-free forum asking for help regarding Boot.INI modification, so I rushed to post here for help. If there is any violation of the forum rules, please forgive me, moderator.
Originally posted by willsort at 2006-6-8 10:53:
Re maotao:
The following code can be run in CMD to complete the corresponding modification of boot.ini in the current path.
In addition, roughly flipping through the help document of bootcfg, there may be useful switches /Add ...
Thanks for the reply from Brother WillSort. I also flipped through the Bootcfg help, and indeed there is no option to add a custom switch. Regarding the third-party software change.exe recommended by Moderator Climbing. Laomaotao has used it, and it's really easy to use. But I just want to try, can batch processing achieve it without using third-party software.
Brother Will's code is concise and efficient, Laomaotao is deeply admired, and really needs to study hard. But can you be a good person to the end and help one more time, that is, if there is already /kernel=kernel.exe in the current system switch, how to handle it? I hope Brother Will will reply. In this regard, Laomaotao is not proficient at all, thank you first!
|
|
2006-6-10 21:15 |
|
|
willsort
元老会员
         Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
Re maotao:
对于避免重复修改的问题,再加一个反向的find应该就可以了。代码如下,如果还有其他的指正或需求,欢迎继续指出,也欢迎兄多来这里大家互相交流经验。
9楼的版务操作对象是6楼的piziliu2004的,倒让兄受惊了 :)
@echo off
if exist boot.new del boot.new
if not exist boot.ini goto :eof
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "/fastdetect" | find /v /i "/kernel">nul && echo %%l /kernel=kernel.exe||echo %%l
)>>boot.new
attrib -s -h -r boot.ini
copy boot.new boot.ini>nul
attrib +s +h +r boot.ini
Re maotao:
Regarding the issue of avoiding repeated modifications, adding a reverse find should work. The code is as follows. If there are any other corrections or requirements, feel free to continue pointing them out. Also, welcome brother to come here to exchange experiences with everyone.
The version management operation on floor 9 is for piziliu2004 on floor 6, which made you frightened :)
@echo off
if exist boot.new del boot.new
if not exist boot.ini goto :eof
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "/fastdetect" | find /v /i "/kernel">nul && echo %%l /kernel=kernel.exe||echo %%l
)>>boot.new
attrib -s -h -r boot.ini
copy boot.new boot.ini>nul
attrib +s +h +r boot.ini
|

※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-6-10 22:03 |
|
|
namejm
荣誉版主
       batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
在willsort代码的基础上加入判断语句就可以满足需要了:
@echo off
if exist boot.new del boot.new
if not exist boot.ini goto :eof
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find /i "/kernel=kernel.exe">nul && goto :eof
echo.%%l | find /i "/fastdetect">nul && echo %%l /kernel=kernel.exe||echo %%l
)>>boot.new
attrib -s -h -r boot.ini
copy boot.new boot.ini>nul
attrib +s +h +r boot.ini
回复完的时候,发现willsort已经给出一个方案了,呵呵,那我就加点口水话再发上来吧。
Last edited by namejm on 2006-6-10 at 22:12 ]
Adding a judgment statement based on the willsort code can meet the needs:
@echo off
if exist boot.new del boot.new
if not exist boot.ini goto :eof
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find /i "/kernel=kernel.exe">nul && goto :eof
echo.%%l | find /i "/fastdetect">nul && echo %%l /kernel=kernel.exe||echo %%l
)>>boot.new
attrib -s -h -r boot.ini
copy boot.new boot.ini>nul
attrib +s +h +r boot.ini
When replying, I found that willsort has already given a solution. Hehe, then I'll add some casual remarks and post it again.
Last edited by namejm on 2006-6-10 at 22:12 ]
|
|
2006-6-10 22:08 |
|
|
maotao
初级用户
 
积分 44
发帖 14
注册 2006-6-7
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
Originally posted by willsort at 2006-6-10 22:03:
Re maotao:
对于避免重复修改的问题,再加一个反向的find应该就可以了。代码如下,如果还有其他的指正或需求,欢迎继续指出,也欢迎兄多来迠...
感谢 Willsort 兄的再次帮助,我想这下可以解决在无忧发帖求助的那位朋友的问题了。
呵呵,初来 DOS 联盟,得到 Willsort 雄的帮助,甚是感激!以后老毛桃有需要帮助的地方可就不客气了哈!
Originally posted by willsort at 2006-6-10 22:03:
Re maotao:
For the problem of avoiding repeated modifications, adding a reverse find should work. The code is as follows. If there are any other corrections or requirements, feel free to continue pointing them out. Also, welcome brother to come and...
Thanks to Brother Willsort for helping again. I think this time it can solve the problem for the friend who asked for help on Wuyou.
Hehe, just came to the DOS Union for the first time and got help from Brother Willsort. I'm very grateful! In the future, if there is any need for help with Lao Maotao, I won't be polite!
|
|
2006-6-10 22:36 |
|
|
willsort
元老会员
         Batchinger
积分 4432
发帖 1512
注册 2002-10-18
状态 离线
|
『第 14 楼』:
使用 LLM 解释/回答一下
Re maotao:
因为考虑到脚本要应用到实际项目中,再加之 boot.ini 的重要性,因此尽量考虑了各个操作环节,增加了操作状态判断和提示。大家也可以再检查一下,脚本是否遗漏了某些环节未做处理。
可以看到,这一版的脚本与前两版相比,复杂了许多,但基本算法仍然未变,这就是代码工程化所必然会带来的影响。
:: ModBoot.cmd - V3 - Modify of boot.ini
:: Will Sort - 2006-6-11 - CMD@WinXP
@echo off
if not exist boot.ini echo Not found boot.ini!&goto :eof
if exist %temp%\boot.new del /f /a %temp%\boot.new
find/i "/kernel=" boot.ini>nul && echo Modified boot.ini! && goto :eof
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "/fastdetect" >nul && echo %%l /kernel=kernel.exe || echo %%l
)>>%temp%\boot.new
find/i "/kernel" %temp%\boot.new>nul 2>nul
if errorlevel 1 echo Fail to parse boot.ini!&goto :eof
attrib -s -h -r boot.ini
copy boot.ini %temp%\boot.bak>nul&&echo Pass to backup boot.ini.
copy %temp%\boot.new boot.ini>nul 2>nul
find/i "/kernel" boot.ini>nul 2>nul
if not errorlevel 1 echo Pass to wrtie boot.ini.
if errorlevel 1 copy %temp%\boot.bak boot.ini>nul & echo Fail to wrtie boot.ini!
attrib +s +h +r boot.ini
del %temp%\boot.new & del %temp%\boot.bak
Re maotao:
Because considering that the script needs to be applied to actual projects, and also the importance of boot.ini, so various operation links are considered as much as possible, and operation status judgment and prompts are added. Everyone can also check again whether the script has omitted some links that have not been processed.
It can be seen that this version of the script is much more complicated compared with the previous two versions, but the basic algorithm remains unchanged, which is the inevitable impact brought by code engineering.
:: ModBoot.cmd - V3 - Modify of boot.ini
:: Will Sort - 2006-6-11 - CMD@WinXP
@echo off
if not exist boot.ini echo Not found boot.ini!&goto :eof
if exist %temp%\boot.new del /f /a %temp%\boot.new
find/i "/kernel=" boot.ini>nul && echo Modified boot.ini! && goto :eof
for /f "delims=" %%l in (boot.ini) do (
echo.%%l | find/i "/fastdetect" >nul && echo %%l /kernel=kernel.exe || echo %%l
)>>%temp%\boot.new
find/i "/kernel" %temp%\boot.new>nul 2>nul
if errorlevel 1 echo Fail to parse boot.ini!&goto :eof
attrib -s -h -r boot.ini
copy boot.ini %temp%\boot.bak>nul&&echo Pass to backup boot.ini.
copy %temp%\boot.new boot.ini>nul 2>nul
find/i "/kernel" boot.ini>nul 2>nul
if not errorlevel 1 echo Pass to wrtie boot.ini.
if errorlevel 1 copy %temp%\boot.bak boot.ini>nul & echo Fail to wrtie boot.ini!
attrib +s +h +r boot.ini
del %temp%\boot.new & del %temp%\boot.bak
|

※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得! |
|
2006-6-11 16:54 |
|
|
maotao
初级用户
 
积分 44
发帖 14
注册 2006-6-7
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
呵呵,这下算是长见识了,果然不错!
Hehe, this is really an eye - opener, it's really good!
|
|
2006-6-13 00:35 |
|