展平目录然后删除空文件夹

展平目录然后删除空文件夹

你好,我正在尝试编写一个命令来将节目目录(库>节目>季节>剧集)展平为(库>剧集)

我现在有这个,如果我在 CMB 中手动输入它,它就可以工作,但如果我将其保存为 .cmd 并双击它,它似乎没有任何作用。我做错了什么吗?我希望将其保存为 .cmd,这样我就可以让任务计划程序定期执行此操作

F:
cd F:\Downloads\TDARR Shows
for /r %f in (*) do @move "%f" .
for /f "delims=" %d in ('dir /s /b /ad ^| sort /r') do rd "%d"

答案1

在批处理脚本中,您必须对诸如这样的变量使用双百分号字符%f

在你的.cmd脚本中尝试

F:
cd "F:\Downloads\TDARR Shows"
for /r %%f in (*) do @move "%%f" .
for /f "delims=" %%d in ('dir /s /b /ad ^| sort /r') do rd "%%d"

编辑:我在命令中包含空格的目录名称周围添加了引号cd,尽管这个特定的命令似乎在没有引号的情况下也可以工作。

相关内容