【发布时间】:2016-01-16 15:43:39
【问题描述】:
我正在尝试创建一个.bat 文件,该文件将更改用户选择的文件夹上的文件名。这个想法是在文件名的末尾添加一个子字符串,除非它们已经有了它(如水印签名)。
例如:
filename.mp4 将变为 filename.made_by_me.mp4
文件可以来自以下类型:.avi.mkv.mp4
我还希望它能够检查文件名是否包含大写字母。
如果是这样,它将在文件名中添加.Made_By_Me 而不是.made_by_me。
最后,如果文件名中已经包含子字符串,则不再添加。
.
.
.
.
到目前为止我的代码:
for /f "delims=" %%a in ('dir /b /a-d *.avi *.mkv *.mp4 ^|findstr /iv ".Made_by_me"') do ren "%%~a" "%%~na.Made_by_me%%~xa"
我希望我的要求是可能的,非常感谢您提供的任何帮助。
【问题讨论】:
标签: batch-file select path filenames uppercase