『漫游』酷论坛>『影音数码技术学习交流』>[请教]关于批处理

MeteorRain@2007-12-18 19:54

那个是makefile自动处理工具,不算是批处理的。

make工具是用来检查文件更新的。

makefile里规定了文件依赖,一旦目标文件不存在,或者依赖文件被更新,就执行规定的动作。如果目标文件已经存在并且新于依赖的文件,那么就不执行动作。

比如
$(eps)/$(eps).mp3: $(eps)/main.avi
ffmpeg.exe -i $(eps)/main.avi -acodec copy -vn -y $(eps)/$(eps).mp3
就是指,如果mp3文件不存在,或者mp3比avi文件旧,就执行ffmpeg。

代码保存为「makefile」或者「Makefile」,然后在目录下运行make或者mingw32-make就可以了。
引用

暗影翔@2007-12-18 23:55

引用
最初由 MeteorRain 发布


makefile里规定了文件依赖,一旦目标文件不存在,或者依赖文件被更新,就执行规定的动作。如果目标文件已经存在并且新于依赖的文件,那么就不执行动作。


好难懂
引用

暗影翔@2007-12-20 21:10

引用
最初由 dio1888 发布
用循环 for 做~
这是注册某个目录里所有 .ax .dll 的,当样例吧
for %%1 in (*.ax *.dll) do regsvr32 /s %%1

看不懂"%%1"
引用

Galaxy001@2007-12-20 22:19

msys还能当shell用,强!

我咋没想到,……
话说我还没写过makefile的说。
引用

系统杀手@2007-12-21 18:00

引用
最初由 暗影翔 发布

看不懂"%%1"


变量啦... 倒是不写bat里在CMS里输入%%1要换回%1 ,有点囧。
引用

wolfsoft@2007-12-22 12:38

网上有一个专门介绍makefile的文章,好象CSDN里有下载

要使用这个东西,需要先安装mingw等GNU C的编译包,然后把bin目录path上,运行里面文件名的带“make”的程序
引用

暗影翔@2007-12-22 12:49

引用
最初由 系统杀手 发布


变量啦... 倒是不写bat里在CMS里输入%%1要换回%1 ,有点囧。

%%1咋工作
引用

«12»共2页

| TOP