2015-10-08 21 views
0

我有filename.zip文件,如果雙擊文件,它必須將文件解壓到所需位置(「c:\ user \ username 「)。我試過使用批處理文件,但沒有給我所需的結果。雙擊zip文件必須在指定路徑中自解壓文件

@echo on 
@set nested=%nested%Z 
set _dest=c:\user\username 
if NOT EXIST %_dest% md %_dest% 

所以,如果我雙擊壓縮文件,它必須執行批處理文件放置在目標文件夾path.How我能做到這一點的文件嗎?

+0

對不起,它不是很清楚。您是否想要更改工作目錄中的批處理文件,或將zip文件提取到自定義位置? – 09stephenb

+0

@ 09stephenb當我們雙擊文件夾時,將zip文件解壓到自定義位置。這意味着將文件解壓到dest文件夾。 – user99

+0

所以你想要一個批處理文件來檢測當你雙擊一個文件夾,然後自動提取? – 09stephenb

回答

0

如果我理解正確的話,你只是想提取.zip歸檔到先前定義目錄c:\user\username,當用戶點擊該.zip存檔。

不,這是不可能的。

A .zip文件沒有默認提取目的地。在提取時也沒有辦法執行腳本。它只是一個壓縮數據的容器。當您點擊它時,您的操作系統運行程序配置爲處理.zip文件,允許您查看內容,提取內容等 - 但是,點擊文件的用戶需要知道的內容等等。

你實際上想要的是一個安裝程序。下面是一些指針選項來做到這一點:

+0

如果批處理文件更改默認程序以打開其自身的zip文件,則可能是可能的。所以當zip文件打開時它會自動執行批處理文件。 – 09stephenb

+0

夠公平的。但是,你將點擊一個'.bat'文件,然後是一個'.zip'文件,這不是問題所在。 – zb226

+0

如果將默認程序更改爲bat文件,則不是打開zip文件的Windows資源管理器,而是自動執行bat文件。閱讀我最後的評論,「自動執行批處理文件」。 – 09stephenb