在循环中使用文件夹名称重命名文件

时间:2019-05-29 18:14:41

标签: windows batch-file for-loop cmd delayedvariableexpansion

我有一个包含许多子文件夹的文件夹。子文件夹包含需要连接和命名的电影文件。我希望它们全部以它们所在的文件夹命名,但是设置单个循环以逐个浏览文件夹会破坏我的设置。

如果我在每个文件夹中手动使用以下代码,即删除cd命令和外循环,则下面的代码将起作用。但是,尽管此设置确实可以正确标识文件夹,但由于某种原因实际上无法设置%CurrDirName%。变量只是没有设置。任何帮助将不胜感激。

for /d %%I in (*) do (
cd "%%I"
for %%J in (.) do set CurrDirName=%%~nxJ
ffmpeg -i input %CurrDirName%.mkv
cd ..
)

0 个答案:

没有答案
相关问题