2014-10-11 62 views
0

首先請原諒我的英語不好,我會盡量讓人理解。使用wget或捲曲更改名稱文件

我正在使用批處理文件(Windows,cmd.exe)檢索並在我的計算機上靜默安裝Adobe Flash。 該批處理工作正常,但在Adobe服務器上發生主要版本更改時出現問題。 下面是一個命令行批:

@echo off 
setlocal enableextensions 

md c:\temp\flash 
pushd c:\temp\flash 

wget -nH --cut-dirs=5 -r --timestamping http://download.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_15_plugin.exe 
wget -nH --cut-dirs=5 -r --timestamping http://download.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_15_active_x.exe 

echo Closing browsers 
pause 
taskkill /f -im firefox.exe -im iexplore.exe 

install_flash_player_15_plugin.exe -install -au 2 
install_flash_player_15_active_x.exe -install -au 2 

popd 

setlocal disableextensions 
pause 

當Flash升級到下一個版本,從install_flash_player_15_active_x.exe 文件名更改爲 install_flash_player_16_active_x.exe 和批次必須手動修改,否則它繼續使用舊的版本。

有沒有辦法用通配符或一些正則表達式來替換版本號,以便wget在名稱更改時檢索最新文件? 或者至少,是否有任何Windows兼容的命令行工具分析服務器上的文件名,找到最新的並將它作爲wget(或cURL)的變量傳遞?

謝謝

回答

0

你不需要正則表達式得到閃光的當前版本的IE和Firefox。只要改變URL來

對於Firefox:http://download.macromedia.com/pub/flashplayer/current/support/install_flash_player.exe 對於IE:http://download.macromedia.com/pub/flashplayer/current/support/install_flash_player_ax.exe

wget -nH --cut-dirs=5 -r --timestamping http://download.macromedia.com/pub/flashplayer/current/support/install_flash_player.exe 
wget -nH --cut-dirs=5 -r --timestamping http://download.macromedia.com/pub/flashplayer/current/support/install_flash_player_ax.exe