从网站复制文本,然后用它重命名文件

时间:2014-05-02 11:43:01

标签: batch-file

我有电视季节文件夹之后的文件夹,所有文件都有可怕的丑陋名字。我使用文件重命名程序以整齐的统一格式重命名它们,例如"辛普森一家(S05E03) - "。

现在我通常做的是打开维基百科,转到节目列表列表页面,复制每个剧集名称并将其粘贴到每个文件名的末尾。非常耗时。

我想运行一个批处理文件,将每个剧集名称复制到文本文件中的新行中,然后使用该文本文件提取名称,然后附加到每个文件名。我想我必须手动打开网页并滚动,以便信息从浏览器顶部开始特定数量的行(每次都相同),坐标包含每个剧集名称?开始..

更新:

我已经对第一部分进行了排序,获得了剧集名称的文本文件。我刚从维基百科复制了整个表格,粘贴到Word中,然后创建了一个格式化表格的宏,直到只剩下epsiode名称,然后将它们保存到桌面上的新文本文件中,然后关闭Word。 所以现在我只需编写一个批处理文件,将每个视频文件名附加到文本文件的每一行。这可能吗?

1 个答案:

答案 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)这个批处理文件