标题: [请教]如何在批处理中生成批处理?
[打印本页]
作者: cmyhome
时间: 2006-10-17 12:11
标题: [请教]如何在批处理中生成批处理?
如何在批处理中生成批处理
我想把在批处理中获得的变量加入一句命令中并生成一个新的批处理
如:把获得的最后一个盘的盘符写入一键GHOST命令并生成一个批处理
请高手赐教,谢谢.
作者: namejm
时间: 2006-10-17 12:22
运行以下代码,然后执行生成的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 ]
作者: cmyhome
时间: 2006-10-17 20:25
大概明白了,谢谢版主!
作者: electronixtar
时间: 2006-10-17 23:53
推荐用 more +n %~f0 来生成
作者: 9527
时间: 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 ......................==========--------+++++++
作者: lxmxn
时间: 2006-10-18 01:27
Quote: |
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 ......................==========--------+++++++ |
|
提示找不到文件.........
作者: arding
时间: 2006-10-18 04:16
more +4< %0.bat >>11.bat
应该是:
more +4< %0 >>11.bat
作者: electronixtar
时间: 2006-10-18 04:27
%0 改成 %~f1 是不是更安全呢?
作者: 31676201
时间: 2006-12-4 11:49
DOS,代表着自由开放与发展,我们努力起來,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!