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

[请教]关于批处理

暗影翔@2007-12-12 23:34

最近想学习批处理,想问问,如何设置让输出文件名与源文件相同?
还有批处理的一些简单方法
引用

dio1888@2007-12-13 00:28

用 set 设置一个变量~
set FileName=HandsomeBoyDio
x264.exe …… -o %%FileName%%.mkv %%FileName%%.avs

windows 的帮助就有一定介绍~
下面不负责任转两篇~

简明批处理教程
http://dadsj.bokee.com/viewdiary.13195285.html

学会爱,也学会批处理
http://dadsj.bokee.com/viewdiary.13195305.html
引用

暗影翔@2007-12-13 12:14

谢谢dio大

那么如果想压制某个目录下所有文件,是不是要在脚本里把处理所有文件的命令写一遍么?如何自动读取目录下的每个文件的名字,用循环么?如果用循环,是否对文件名的设置有要求?
引用

dio1888@2007-12-13 14:00

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

系统杀手@2007-12-13 18:18

啊... 我也来讨教了...

话说有 a.avs b.avs ...... z.avs

想批量
avs2avi -> a.avs
lame -> a.avs
avs2avi -> b.avs
lame -> b.avs
。。。

自动获取文件夹内所有avs再按照这种顺序批量的AVS怎么写啊?

另外mencoder有中文教程么? 听说dio大是mencoder派。
引用

暗影翔@2007-12-14 12:45

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

赞,回去研究研究
引用

MeteorRain@2007-12-15 22:43

想要搞复杂点的话,可以考虑用linux下的make工具,嗯。配合mingw出品的msys,做批量压制太轻松了……
引用

wolfsoft@2007-12-16 13:57

另外mencoder有中文教程么?<===mplayer一直有说明文档中文化的工程,当然那文件里排版不太好,将就看吧
引用

雷鸣@2007-12-16 15:09

引用
最初由 MeteorRain 发布
想要搞复杂点的话,可以考虑用linux下的make工具,嗯。配合mingw出品的msys,做批量压制太轻松了……


希望详细信息
引用

暗影翔@2007-12-17 12:19

引用
最初由 wolfsoft 发布
另外mencoder有中文教程么?<===mplayer一直有说明文档中文化的工程,当然那文件里排版不太好,将就看吧

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

MeteorRain@2007-12-17 13:06

比如说这样:
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"
引用

雷鸣@2007-12-17 18:56

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"
引用

暗影翔@2007-12-18 13:54

引用
最初由 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的命令行了么
引用

雷鸣@2007-12-18 15:42

引用
最初由 暗影翔 发布

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


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

暗影翔@2007-12-18 19:53

引用
最初由 雷鸣 发布


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

嗯嗯,学习重要。
引用

«12»共2页

| TOP