中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [原创]给BAT文件添加注释头 上一主题 | 下一主题
SpikeKnox
初级用户




积分 116
发帖 28
注册 2007-1-3
状态 离线
『楼 主』:  [原创]给BAT文件添加注释头


@Echo OFF
::
:: BatName: AddBatHead.bat
:: Version: 0.1
:: Purpose: 给BAT文件添加注释头
::
:: Usage: AddBatHead BatFile [LineNumber]
::        BatFile    bat file who what head.
::        LineNumber where to insert. *default is 0
::
:: [DependOn]
:: sed.exe
::
:: Code by SpikeKnox 2007.01.20
::

rem Show help
If [%1]==[/?] (Type "%~f0" | findstr "^::" && Goto :EOF)

rem %1 BatFile
If NOT EXIST %1 (Type "%~f0" | findstr "^::" && Goto :EOF)

rem %2 LineNumber
If [%2]==[] ( Set line=0 ) Else ( Set line=%2 )

Pushd "%~dp1"
Set head=head.txt

rem [BuildHead]
>%head% Echo ::
>>%head% Echo :: BatName: %~nx1
>>%head% Echo :: Version: 0.1
>>%head% Echo :: Purpose:
>>%head% Echo ::
>>%head% Echo :: Usage: %~n1
>>%head% Echo ::
>>%head% Echo :: [DependOn]
>>%head% Echo ::
>>%head% Echo :: Code by SpikeKnox %DATE%
>>%head% Echo ::
>>%head% Echo.
>>%head% Echo rem Show help
>>%head% Echo If [%%1]==[/?] (Type "%%~f0" ^| findstr "^::" ^&^& Goto :EOF)
>>%head% Echo.

If %line% EQU 0 (
     Copy /b %head%+"%~f1" "%~f1_new.tmp" > NUL
) Else (
     sed "%line%r %head%" "%~f1" > "%~f1_new.tmp"
)

rem [OverWrite]
Move /y "%~f1_new.tmp" "%~f1" > NUL

rem [Clear]
Set line=
Del head.txt
Set head=

Popd


2007-2-1 12:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: