Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建windows批处理文件以从其他文件名创建文本文件,其中包含额外代码_Windows_Batch File_Batch Processing_Video Processing - Fatal编程技术网

创建windows批处理文件以从其他文件名创建文本文件,其中包含额外代码

创建windows批处理文件以从其他文件名创建文本文件,其中包含额外代码,windows,batch-file,batch-processing,video-processing,Windows,Batch File,Batch Processing,Video Processing,编辑3 根据阿奇尼的评论,我写了以下内容 @echo off for %%a in ("*.mp4") do echo.>"J:\=Backup Files\testing\%%a.avs" for %%a in ("*.mp4") do @echo DirectShowSource("%%a.mp4")> %%a.avs 但最后还有额外的.mp4。所以我只是在上面钻研了.mp4以获得 @echo off for %%a in ("*.mp4") do echo.>"J

编辑3

根据阿奇尼的评论,我写了以下内容

@echo off

for %%a in ("*.mp4") do echo.>"J:\=Backup Files\testing\%%a.avs"

for %%a in ("*.mp4") do @echo DirectShowSource("%%a.mp4")> %%a.avs
但最后还有额外的.mp4。所以我只是在上面钻研了.mp4以获得

@echo off

for %%a in ("*.mp4") do echo.>"J:\=Backup Files\testing\%%a.avs"

for %%a in ("*.mp4") do @echo DirectShowSource("%%a")> %%a.avs
每个人都这么认为吗


编辑2

我试过以下方法

@echo off

echo.>"J:\=Backup Files\testing\%%a.avs"

@echo DirectShowSource("%%a.mp4")> %%a.avs
仅生成名为%a.avs的avs文件,并且在其中

DirectShowSource("%a.mp4")
如何修改此选项,使其为每个mp4文件生成avs,并在DirectShowSource命令的括号内显示mp4文件的名称


我需要自动生成一些*.avs文件,这是一个文本文件,其扩展名从txt更改为avs

avs文件的名称必须与文件夹中的另一个电影文件相同

所以如果你有一部电影叫

some random movie.mp4 
avs文件需要命名

some random movie.avs
avs文件需要输入以下内容

 DirectShowSource("some movie name.mp4") 
我需要在一个文件夹中为许多电影创建这种类型的avs文件

@echo off

echo.>"d:\testing\dblank.txt"
我在两天前发布了这篇文章,人们将其搁置,所以我再次尝试

我希望不要太宽

谢谢你的帮助


这个问题似乎还是太宽泛了

这里有一个类似的例子

Op询问如何在文件夹中创建文本文件

@echo off

echo.>"d:\testing\dblank.txt"
这是给出的一个答案。我的问题是,文件需要有一个avs而不是txt的扩展名

然后另一个帖子在同一条线上

@echo off

@echo>"d:\testing\dblank.txt

@echo Writing text to dblank.txt> dblank.txt
完成将一些内容写入已创建的文件。我需要写在文件里的东西是

DirectShowSource("some movie name.mp4") 

我需要为所有电影单独生成它自己的名字,替换短语“some movie name”

,直到你在问题中发布实际代码,它总是太宽泛了。我将用这个链接编辑问题OK。需要明确的是:您是否希望
文件集
中的
每个文件
%%a
(*.mp4)
执行以下操作:
echo
DirectShowSource(“…”)
字符串与
%%a
文件名
放入另一个只有
%%Na
名称的文件中,但是
.avs
扩展名?听起来不错,尽管我对%%a的东西感到困惑。但我认为这应该是一个文件名的占位符?如果是这样,那么是的,这就是我需要的。关于编辑3:只需将最后一个
%%a.avs
更改为
>“%%~Na.avs”
。如果文件名有空格,如
一些随机电影.mp4
,则必须将整个文件名括在引号中。另外,
~N
修饰符消除了原来的
.mp4
扩展名。