Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

利用MultiCommander的自訂命令以簡化Mega Downloader與SmartGet的解壓縮處理

$
0
0

由免空下載檔案時最討厭的就是解壓縮密碼了,為了防止下載軟體解檔失敗,只好先把密碼記錄起來,但有時隔了幾天要解檔時,檔案和密碼又對不起來,只好回頭去找下載網頁… 這樣的狀況經常遇到,最後用了這個簡單的方法來解決:把密碼當做下載檔的存放資料夾的名稱就可以了!實際的步驟如下(適用Mega Downloader與SmartGet):

1. 把密碼當做資料夾名稱

在Mega Downloader加入連結對話窗裡,將密碼貼入【名稱:】欄位,下載時會自動在【路徑:】欄位指定時的路徑建立子目錄,我們用密碼當做子目錄名稱。
mega-downloader

SmartGet則是修改【儲存到:】欄位,把密碼當做子目錄加到後面。
SmartGet

2. 解壓縮時目錄名就是密碼

解檔需要密碼時直接複製子目錄名稱就可以了,不會再有找不到密碼的情形。

3. 用MultiCommander自動化解壓縮處理

雖然不會忘了密碼,但每次都要重覆執行複製目錄名、貼入密碼的流程還是很煩人的,因此我用MultiCommander寫了一個使用者自訂命令(multi-script)來自動化這些動作,只要由功能表點選或按鍵就能一次解開資料夾裡的所有壓縮檔:

@var $aFiles = GetSourceSelectedPaths();
@var $sTargetPath = GetTargetPath();
@var $iCount = arrayCount($aFiles);
//MessageBox("INFO", "count=" + $iCount, 0);
if ($iCount == 0)
{
  MessageBox("ERROR", "No file selected.", 1);
}

@var $i;
@var $sFileName;
@var $sCmd;
@var $sPasswd = "";
@var $sSourcePath = GetSourcePath();
@var $iPos = StrFind($sSourcePath, "\\mega\\", 3);
//MessageBox("INFO", "iPos=" + $iPos, 1);

// 如果是mega,則目錄名稱是密碼
if ($iPos > 0)
{
  $sPasswd = StrSub($sSourcePath, $iPos + 6, -1);
  // remove the last back-slash
  @var $iLen = StrLen($sPasswd)-1;
  //MessageBox("INFO", "len=" + $iLen, 1);
  $sPasswd = StrSub($sPasswd, 0, $iLen);
  SetClipboardText($sPasswd);
}

// Check SmartGet folder: SMG
$iPos = StrFind($sSourcePath, "\\SMG\\", 3);
if ($iPos > 0)
{
  $sPasswd = StrSub($sSourcePath, $iPos + 5, -1);
  // remove the last back-slash
  @var $iLen = StrLen($sPasswd)-1;
  //MessageBox("INFO", "len=" + $iLen, 1);
  $sPasswd = StrSub($sPasswd, 0, $iLen);
  SetClipboardText($sPasswd);
}

$sPasswd = AskText("Password is ", $sPasswd, 0);

for ($i=0; $i < $iCount; $i++)
{
  $sFileName = $aFiles[$i];
  $sCmd = "d:\\util\\7z.exe x -o" + $sSourcePath + " -r -y -p" + $sPasswd + " \"" + $sFileName + "\"";
  //MessageBox("INFO", "cmd=" + $sCmd, 0);
  MC.Run CMD={$sCmd} WAIT;
}
MC.Explorer.Deselect

建立自訂命令步驟:

  1. 由MultiCommander功能表 【組態】→【使用者定義的命令】裡新增,命名為「7-Zip-selected」。
  2. 勾選【存放 Script 在外部 Script 檔】,將腳本內容存在指定的檔名裡,以方便日後使用。
  3. 將上面的命令貼入後按儲存。
  4. 按右方的熱鍵指定一個快捷鍵或加入功能表選項。
  5. 在MultiCommander裡用右鍵點選要解壓縮的檔案後,執行7-zip-selected命令,此命令會自動取出資料夾當密碼,再彈出確認對話窗,此時可再修改密碼,按確定後就會叫用7-Zip解壓縮。
  6. 為了方便辨識下載資料夾裡是什麼檔案,我們可以在資料夾名前面或後面附加可辨識的名稱,解壓縮彈出【Password is 】時再把額外加入的名稱刪掉,以取得正確的密碼。

7-zip

##


您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles