我有电视季节文件夹之后的文件夹,所有文件都有可怕的丑陋名字。我使用文件重命名程序以整齐的统一格式重命名它们,例如"辛普森一家(S05E03) - "。
现在我通常做的是打开维基百科,转到节目列表列表页面,复制每个剧集名称并将其粘贴到每个文件名的末尾。非常耗时。
我想运行一个批处理文件,将每个剧集名称复制到文本文件中的新行中,然后使用该文本文件提取名称,然后附加到每个文件名。我想我必须手动打开网页并滚动,以便信息从浏览器顶部开始特定数量的行(每次都相同),坐标包含每个剧集名称?开始..
更新:
我已经对第一部分进行了排序,获得了剧集名称的文本文件。我刚从维基百科复制了整个表格,粘贴到Word中,然后创建了一个格式化表格的宏,直到只剩下epsiode名称,然后将它们保存到桌面上的新文本文件中,然后关闭Word。 所以现在我只需编写一个批处理文件,将每个视频文件名附加到文本文件的每一行。这可能吗?
答案 0 :(得分:1)
我明白了。
用户" foxidrive"来自dostips.com建议使用此代码:
@echo off
:: creates file2.tmp from DIR and appends the information from file1.tmp onto the filenames
:: designed to rename files and add info onto the end of the filename
setlocal DisableDelayedExpansion
del undo.bat renfile.bat 2>nul
dir /b /a-d |find /v /i "%~nx0" |find /v /i ".tmp" >file2.tmp
< file1.tmp (
for /F "usebackq delims=" %%a in ("file2.tmp") do (
set File2Line=
set /P File2Line=
set "File1Line=%%~na" & set "ext=%%~xa"
setlocal EnableDelayedExpansion
echo(ren "!File1Line!!ext!" "!File1Line!!File2Line!!ext!"
echo(ren "!File1Line!!File2Line!!ext!" "!File1Line!!ext!">>undo.bat
endlocal
)
) >renfiles.bat
call renfiles.bat
del renfiles.bat
del file2.tmp
这预计在当前文件夹中 A)需要将文本添加到文件名末尾的文件 B)加上file1.tmp,其中包含要附加到每个文件名的文本 - 按照文件名文件的排序顺序正确。 C)这个批处理文件