搜索 社区服务 统计排行 帮助
  • 3177阅读
  • 21回复

[请教]关于批处理

楼层直达
级别: 精灵王
注册时间:
2005-12-24
在线时间:
45小时
发帖:
2298
最近想学习批处理,想问问,如何设置让输出文件名与源文件相同?
还有批处理的一些简单方法

在长长地换硬件的道路上,纠结前进中
级别: 精灵王
注册时间:
2005-12-24
在线时间:
45小时
发帖:
2298
只看该作者 21楼 发表于: 2007-12-22
引用
最初由 系统杀手 发布


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

%%1咋工作

在长长地换硬件的道路上,纠结前进中
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 20楼 发表于: 2007-12-22
网上有一个专门介绍makefile的文章,好象CSDN里有下载

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

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 新手上路
注册时间:
2006-06-03
在线时间:
0小时
发帖:
234
只看该作者 19楼 发表于: 2007-12-21
引用
最初由 暗影翔 发布

看不懂"%%1"


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

飘~
级别: 工作组
注册时间:
2004-11-01
在线时间:
14小时
发帖:
2615
只看该作者 18楼 发表于: 2007-12-20
msys还能当shell用,强!

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

[url=ed2k://|friend|[CHN%5D[eDtoon%5D[PPG_FW%5D[VeryCD%5DGalaxy|D46F9E727D0ED77EDA09D21C55386F57|/]点击这里可以把我加入emule好友名单[/url]

#DEEBEA #F6FAFA
还是挂小图,...[:o]
级别: 精灵王
注册时间:
2005-12-24
在线时间:
45小时
发帖:
2298
只看该作者 17楼 发表于: 2007-12-20
引用
最初由 dio1888 发布
用循环 for 做~
这是注册某个目录里所有 .ax .dll 的,当样例吧
for %%1 in (*.ax *.dll) do regsvr32 /s %%1

看不懂"%%1"

在长长地换硬件的道路上,纠结前进中
级别: 精灵王
注册时间:
2005-12-24
在线时间:
45小时
发帖:
2298
只看该作者 16楼 发表于: 2007-12-18
引用
最初由 MeteorRain 发布


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


好难懂

在长长地换硬件的道路上,纠结前进中
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 15楼 发表于: 2007-12-18
那个是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就可以了。

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 精灵王
注册时间:
2005-12-24
在线时间:
45小时
发帖:
2298
只看该作者 14楼 发表于: 2007-12-18
引用
最初由 雷鸣 发布


同,用不起来,并且没有时间和电脑拿来研究
复杂啊……

嗯嗯,学习重要。

在长长地换硬件的道路上,纠结前进中
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 13楼 发表于: 2007-12-18
引用
最初由 暗影翔 发布

好难呀[/KH] [/KH] [/KH] [/KH]
有时间再研究
-----------------------------------
下好了,发现不会用
——————————————————
命令行下,运行mingw32-make.exe就可以运行了吧,可是如何把上面这些东西输入呢?
难道是编辑个bat文件,那不就成了用win32的命令行了么


同,用不起来,并且没有时间和电脑拿来研究
复杂啊……
级别: 精灵王
注册时间:
2005-12-24
在线时间:
45小时
发帖:
2298
只看该作者 12楼 发表于: 2007-12-18
引用
最初由 MeteorRain 发布
比如说这样:
Makefile
  1. eps = 18
  2. qp = 22
  3. all: [c2club][PokeMon][x264_aac]$(eps).mp4
  4. $(eps)/main.avi:
  5. mv $(eps)/*QB90*.avi $(eps)/main.avi
  6. $(eps).v.mp4: $(eps)/main.avs $(eps)/main.avi
  7. /H/mp4/x264.exe --qp $(qp) --ref 3 --bframes 4 --b-pyramid --nf --weightb --analyse all --8x8dct --me umh --mixed-refs --direct spatial --thread-input --progress --output "$(eps).v.mp4" "$(eps)\main.avs" 2>&1 | tee _$(eps).log.txt
  8. $(eps).a.mp4: $(eps)/$(eps).wav
  9. neroaac -he -q 0.7 -if $(eps)/$(eps).wav -of $(eps).a.mp4
  10. $(eps)/$(eps).wav: $(eps)/$(eps).mp3
  11. lame --decode $(eps)/$(eps).mp3 $(eps)/$(eps).wav
  12. wavegain -y -g 4.5 -n $(eps)/$(eps).wav
  13. $(eps)/$(eps).mp3: $(eps)/main.avi
  14. ffmpeg.exe -i $(eps)/main.avi -acodec copy -vn -y $(eps)/$(eps).mp3
  15. [c2club][PokeMon][x264_aac]$(eps).mp4: $(eps).v.mp4 $(eps).a.mp4
  16. /H/mp4/MP4Box.exe -add "$(eps).v.mp4" -add "$(eps).a.mp4" "./[c2club][PokeMon][x264_aac]$(eps).mp4"

好难呀[/KH] [/KH] [/KH] [/KH]
有时间再研究
-----------------------------------
下好了,发现不会用
——————————————————
命令行下,运行mingw32-make.exe就可以运行了吧,可是如何把上面这些东西输入呢?
难道是编辑个bat文件,那不就成了用win32的命令行了么

在长长地换硬件的道路上,纠结前进中
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 11楼 发表于: 2007-12-17
mv是Linux下的命令吧?
/H/mp4/也是Linux下的路径表示。这么说这个是msys在win32下模拟出来的咯?
弄来了自己的电脑后一定要研究一下
运行这个脚本的话,直接用make.exe即可,对吗?
PS:这是linux下的批处理写法吗?
(顺便抱怨一下,没电脑真痛苦……)

谢谢MR大~
引用
最初由 MeteorRain 发布
比如说这样:
Makefile
  1. eps = 18
  2. qp = 22
  3. all: [c2club][PokeMon][x264_aac]$(eps).mp4
  4. $(eps)/main.avi:
  5. mv $(eps)/*QB90*.avi $(eps)/main.avi
  6. $(eps).v.mp4: $(eps)/main.avs $(eps)/main.avi
  7. /H/mp4/x264.exe --qp $(qp) --ref 3 --bframes 4 --b-pyramid --nf --weightb --analyse all --8x8dct --me umh --mixed-refs --direct spatial --thread-input --progress --output "$(eps).v.mp4" "$(eps)\main.avs" 2>&1 | tee _$(eps).log.txt
  8. $(eps).a.mp4: $(eps)/$(eps).wav
  9. neroaac -he -q 0.7 -if $(eps)/$(eps).wav -of $(eps).a.mp4
  10. $(eps)/$(eps).wav: $(eps)/$(eps).mp3
  11. lame --decode $(eps)/$(eps).mp3 $(eps)/$(eps).wav
  12. wavegain -y -g 4.5 -n $(eps)/$(eps).wav
  13. $(eps)/$(eps).mp3: $(eps)/main.avi
  14. ffmpeg.exe -i $(eps)/main.avi -acodec copy -vn -y $(eps)/$(eps).mp3
  15. [c2club][PokeMon][x264_aac]$(eps).mp4: $(eps).v.mp4 $(eps).a.mp4
  16. /H/mp4/MP4Box.exe -add "$(eps).v.mp4" -add "$(eps).a.mp4" "./[c2club][PokeMon][x264_aac]$(eps).mp4"
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 10楼 发表于: 2007-12-17
比如说这样:
Makefile
  1. eps = 18
  2. qp = 22
  3. all: [c2club][PokeMon][x264_aac]$(eps).mp4
  4. $(eps)/main.avi:
  5. mv $(eps)/*QB90*.avi $(eps)/main.avi
  6. $(eps).v.mp4: $(eps)/main.avs $(eps)/main.avi
  7. /H/mp4/x264.exe --qp $(qp) --ref 3 --bframes 4 --b-pyramid --nf --weightb --analyse all --8x8dct --me umh --mixed-refs --direct spatial --thread-input --progress --output "$(eps).v.mp4" "$(eps)\main.avs" 2>&1 | tee _$(eps).log.txt
  8. $(eps).a.mp4: $(eps)/$(eps).wav
  9. neroaac -he -q 0.7 -if $(eps)/$(eps).wav -of $(eps).a.mp4
  10. $(eps)/$(eps).wav: $(eps)/$(eps).mp3
  11. lame --decode $(eps)/$(eps).mp3 $(eps)/$(eps).wav
  12. wavegain -y -g 4.5 -n $(eps)/$(eps).wav
  13. $(eps)/$(eps).mp3: $(eps)/main.avi
  14. ffmpeg.exe -i $(eps)/main.avi -acodec copy -vn -y $(eps)/$(eps).mp3
  15. [c2club][PokeMon][x264_aac]$(eps).mp4: $(eps).v.mp4 $(eps).a.mp4
  16. /H/mp4/MP4Box.exe -add "$(eps).v.mp4" -add "$(eps).a.mp4" "./[c2club][PokeMon][x264_aac]$(eps).mp4"

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 精灵王
注册时间:
2005-12-24
在线时间:
45小时
发帖:
2298
只看该作者 9楼 发表于: 2007-12-17
引用
最初由 wolfsoft 发布
另外mencoder有中文教程么?<===mplayer一直有说明文档中文化的工程,当然那文件里排版不太好,将就看吧

只有最主要的汉化了,很多扩展的东西都没有汉化

在长长地换硬件的道路上,纠结前进中
级别: 工作组
注册时间:
2005-05-03
在线时间:
0小时
发帖:
2914
只看该作者 8楼 发表于: 2007-12-16
引用
最初由 MeteorRain 发布
想要搞复杂点的话,可以考虑用linux下的make工具,嗯。配合mingw出品的msys,做批量压制太轻松了……


希望详细信息
快速回复

限150 字节
上一个 下一个