2014-05-02 67 views
1

我有文件夾後的電視季節文件夾,所有文件有可怕的醜陋的名字。我已經使用了一個文件重做程序來重新整理它們,例如「The Simpsons(S05E03) - 」。從網站複製文本,然後用它重命名文件

現在我通常會做的是打開維基百科,轉到節目劇集頁面,複製每個劇集名稱並將其粘貼到每個文件名的末尾。非常耗時。

我想運行一個批處理文件,將每個插曲集的名稱複製到一個文本文件的新行中,然後使用文本文件提取名稱,然後附加到每個文件名。我想我將不得不手動打開網頁並滾動,以便信息從瀏覽器的頂部(每次都是相同的)開始特定數量的行,座標中的獲取字符串包含每個集的名稱?要啓動..

UPDATE:

我已經整理的第一部分,越來越插曲名稱的文本文件。我只複製了維基百科的整個表格,粘貼到Word中,然後創建了一個格式化表格的宏,直到只剩下epsiode名稱,然後將它們保存到桌面上的新文本文件,然後關閉Word。 所以現在我只需要編寫一個批處理文件,將每個視頻文件名添加到文本文件的每一行中。這可能嗎?

+0

是否有理由讓它成爲批處理文件,而不是Python? – leo

回答

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)此批處理文件

相關問題