2017-02-27 46 views
1

我想編寫一個腳本來自動處理我們的一些日常ftp文件。 我已經編寫了文件,使用WinSCP從源ftp下載並在.bat文件中調用它,並且理想情況下希望在相同的蝙蝠中調用它。腳本語言並不重要,只要我可以從原始批處理中運行/調用它即可。如何從批處理文件中提取日期,並使用批解壓到多個目錄/ 7z

我需要從文件名中提取日期,並將內容解壓縮到相應的文件夾中。源文件自動日報交付通過FTP和文件名是:

SOFL_CLAIM_TC 0720000075.zip

加粗的部分是,我想提取的日期。 .zip的內容包括兩種類型的內容,多個PDF和一個.dat文件。

對於20170227提供的日期,PDF文件需要得到解壓到一個文件夾格式如下:

\%root%\FNOIs\2017\02-Feb\02-27-2017 

與此同時,該.dat文件需要得到提取到以下格式的多個文件夾:

\%root%\Claim Add\2017 Claim Add\02-2017 
\%root2%\vendorFTP\VendorFolder 

提取後,我需要把源zip移到

\%root%\Claim Add\2017 Claim Add\02-2017 

完成所有這一切的最佳途徑是什麼?

我假設這將是for /f批處理命令,但我是批量編碼的新手,無法弄清楚如何從頭開始。

我也安裝了7zip,但不明白如何使用命令行選項。

回答

0

您在一個問題中問了很多問題,並且沒有顯示任何代碼或您在演示中付出的努力。

在第一部分,一旦你有一個變量名:

echo %FILENAME:~13,-14% 

語法:

set FILENAME=SOFL_CLAIM_TC201702270720000075.zip 

你可以用得到的日期部分:13,-14的意思是「刪除第13信件和最後的14個字母。「這應該只給你一個日期。

當您僅集成到您的腳本,顯示你的代碼

相關問題