gpt4 book ai didi

windows - Windows 的单个输入变量发送到 .bat

转载 作者:行者123 更新时间:2023-12-04 23:16:34 26 4
gpt4 key购买 nike

我想通过 ffmpeg 获得一个 framemd5,方法是右键单击一个文件,选择“发送到”,然后选择 my.bat 文件。

使用它可以让我为目录中的每个文件制作 framemd5s:

for %%a in ("*.*") do C:\Users\bla\Downloads\avanti-092\Avanti-ffmpeg-GUI-092\ffmpeg\ffmpeg-20150513-git-51f6455-win64-static\ffmpeg-20150513-git-51f6455-win64-static\bin\ffmpeg.exe -i "%%a" -f framemd5 "%%~na.framemd5"pause

我只想在单个文件上运行 bat 文件,我右键单击该文件开始。我不知道要使用哪个变量。

最佳答案

发送到命令(在您的情况下是批处理文件)接收选定的文件作为命令行参数,可以使用 %1 在批处理文件中访问该参数。 , %2 , %3等等。%0是批处理文件本身的(路径)。输入 call /?获取更多信息。

要将其应用于单个文件,请使用 %1 .此语法支持 ~修饰符如 for变量。例如,%~1删除周围的双引号,%~n1仅提取文件名。

对于您的批处理文件,您实际上不需要 for命令(仅执行一次迭代)。

因此,以下应该起作用:

C:\Users\bla\Downloads\avanti-092\Avanti-ffmpeg-GUI-092\ffmpeg\ffmpeg-20150513-git-51f6455-win64-static\ffmpeg-20150513-git-51f6455-win64-static\bin\ffmpeg.exe -i "%~1" -f framemd5 "%~n1.framemd5" & pause

关于windows - Windows 的单个输入变量发送到 .bat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com