中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 12:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [请教]如何在批处理中生成批处理? 查看 1,354 回复 8
楼 主 [请教]如何在批处理中生成批处理? 发表于 2006-10-17 12:11 ·  中国 广东 佛山 广东睿江科技有限公司
初级用户
积分 74
发帖 30
注册 2006-06-01 17:04
20年会员
UID 56385
状态 离线
如何在批处理中生成批处理
我想把在批处理中获得的变量加入一句命令中并生成一个新的批处理
如:把获得的最后一个盘的盘符写入一键GHOST命令并生成一个批处理
请高手赐教,谢谢.
2 发表于 2006-10-17 12:22 ·  中国 四川 成都 移动
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  运行以下代码,然后执行生成的test.bat,你就知道该怎么弄了。主要思想是用echo语句把内容重定向到另一个批处理中去,但是要注意对%及重定向符号、管道符号等进行转义操作:

@echo off
>test.bat echo @echo off
>>test.bat echo echo 今天的日期是:%%date%%
>>test.bat echo echo.
>>test.bat echo echo 当前盘符是 %%cd:~0,1%%
>>test.bat echo echo.
>>test.bat echo echo 按任意键退出...
>>test.bat echo pause^>nul


[ Last edited by namejm on 2006-10-17 at 12:25 ]
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2006-10-17 20:25 ·  中国 广东 佛山 广东睿江科技有限公司
初级用户
积分 74
发帖 30
注册 2006-06-01 17:04
20年会员
UID 56385
状态 离线
大概明白了,谢谢版主!
4 发表于 2006-10-17 23:53 ·  中国 山东 泰安 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
推荐用 more +n %~f0 来生成

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
5 发表于 2006-10-18 00:15 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
19年会员
UID 61449
来自 北京
状态 离线
@echo off
echo Hello World!!!!!!!
more +4< %0.bat >>11.bat
goto :eof
@echo off
echo I LOVE YOU
echo;
echo/
echo.
echo:
echo ......................==========--------+++++++
我今后在论坛的目标就是做个超级坏人!!!
6 发表于 2006-10-18 01:27 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by pip at 2006-10-18 00:15:
@echo off
echo Hello World!!!!!!!
more +4< %0.bat >>11.bat
goto :eof
@echo off
echo I LOVE YOU
echo;
echo/
echo.
echo:
echo ......................==========--------+++++++

  提示找不到文件.........
7 发表于 2006-10-18 04:16 ·  中国 上海 电信
初级用户
积分 90
发帖 38
注册 2006-01-06 18:41
20年会员
UID 48522
状态 离线
more +4< %0.bat >>11.bat
应该是:
more +4< %0 >>11.bat
8 发表于 2006-10-18 04:27 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
%0 改成 %~f1 是不是更安全呢?

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
9 发表于 2006-12-04 11:49 ·  中国 北京 海淀区 联通
新手上路
积分 19
发帖 9
注册 2006-11-29 15:24
19年会员
UID 72098
性别 男
状态 离线
DOS,代表着自由开放与发展,我们努力起來,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
论坛跳转: