我有一个包含许多子文件夹的文件夹。子文件夹包含需要连接和命名的电影文件。我希望它们全部以它们所在的文件夹命名,但是设置单个循环以逐个浏览文件夹会破坏我的设置。
如果我在每个文件夹中手动使用以下代码,即删除cd
命令和外循环,则下面的代码将起作用。但是,尽管此设置确实可以正确标识文件夹,但由于某种原因实际上无法设置%CurrDirName%
。变量只是没有设置。任何帮助将不胜感激。
for /d %%I in (*) do (
cd "%%I"
for %%J in (.) do set CurrDirName=%%~nxJ
ffmpeg -i input %CurrDirName%.mkv
cd ..
)