作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个批处理脚本可以递归地在文件上运行 ffmpeg。目前,该脚本将所有新文件保存到一个新创建的名为 Output 的目录中。相反,我想将新文件保存在与原始文件相同的位置。我想我会使用一个环境变量来显示在递归期间被遍历到的当前目录,但我找不到它。
SET /P i=Enter the file extension
md output
For /R %%a IN (*.%i%) DO ffmpeg -i "%%a" -c:v libx264 -crf 10 -pix_fmt yuv420p "output/%%~na.mp4"
最佳答案
... "%%~dpna.mp4"
\
是目录分隔符和
/
是一个开关指标。 Windows 经常(但并非总是)进行翻译。最好使用正确的表格。
for /?
下从提示。他们是
d
对于
drive
,
p
对于
path
,
n
对于
name
和
x
用于扩展。
z
会给你尺寸,
s
短名称,
t
日期戳,
a
属性和
f
将在限制内产生完全限定的文件名)。请注意
path
结果将包含前导和尾随
\
但不是
\\
.
关于batch-file - FOR递归期间如何将文件保存到当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58173494/
我是一名优秀的程序员,十分优秀!