我想删除用于创建videofile.mp4的目录/子目录中的文件。问题是,尽管所有文件都以相同的文件名开头,但有些文件名在创建过程中被添加了,因此%%〜na不会捕获所有文件名。文件夹中的文件示例是videofile.mp4 videofile.ac3 videofile.m2v videofile-02.ac3。使用回声代替起始者的删除:使用通配符在for循环中扩展文件名
for /r %%a in ("*.mp4") do (echo "%%~dpna.m2v" "%%~dpna.ac3")
这跳过了videofile-02.ac3。在do圆括号内添加*作为通配符会导致*的字面解释,无论我尝试插入的位置*。有没有办法用通配符扩展%% a的文件名部分?
请使用正确的代码格式,通过选择代码并点击'{}'符号下一次上 –