【问题标题】:Copy text from a website, then rename files with it从网站复制文本,然后用它重命名文件
【发布时间】:2014-05-03 10:31:20
【问题描述】:

我有一个又一个的电视季文件夹,所有文件都有难看的名字。我使用了一个文件重命名程序以整齐统一的格式重命名它们,例如“辛普森一家 (S05E03) -”。

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

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

更新:

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

【问题讨论】:

  • 您是否有理由希望这是一个批处理文件,而不是 Python?

标签: batch-file


【解决方案1】:

我明白了。

来自 dostips.com 的用户“foxidrive”建议使用此代码:

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

【讨论】:

    猜你喜欢
    • 2014-12-18
    • 2013-02-15
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 2020-08-05
    • 2018-01-02
    相关资源
    最近更新 更多