string - 如何在for循环中对变量执行字符串操作?

标签 string batch-file command-line

这听起来很愚蠢,但我无法使它正常工作。我想我只是不了解%%v, %v% and %v之间的区别

这是我想做的事情:

for %%v in (*.flv) do ffmpeg.exe -i "%%v" -y -f mjpeg -ss 0.001 -vframes 1 -an "%%v.jpg"

这样可以成功为每个电影生成缩略图,但是问题是:
movie.flv -> movie.flv.jpg

所以我想做的是从%%v中拉出最后4个字符,并将其用于第二个变量。

我一直在尝试这样的事情:
%%v:~0,-3%

但这是行不通的,我想不到的任何迭代也都行不通。

有任何想法吗?

最佳答案

使用%%〜nV仅获取文件名。

关于string - 如何在for循环中对变量执行字符串操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/252286/

相关文章:

linux - 如何显示空磁盘空间

javascript - 在javascript中使用变量的值作为变量

c# - 初始化多维字符串数组

Python - 在列表中查找最短的单词

windows - 遍历文件夹字符串并解析出最后一个文件夹名称

windows - 尝试创建批处理文件以选择要打开的文件

powershell - 某些Docker命令在Windows Powershell ISE中不起作用,但在其他命令行工具中起作用

使用 C 的参数输入来转换问题

windows - 如何在批处理文件中附加日期

java - 在 Java 中过滤命令行输入中的符号