2013-01-31 31 views
0

認爲我有一個名爲「Target.rar」的壓縮文件,它的位置是桌面,裏面我已經放了一個批處理腳本。當我打開rar文件(不提取它)時,我可以看到裏面的文件。如果我雙擊我的批處理腳本,winRAR首先將所有文件解壓到臨時文件夾中,然後從那裏運行我的批處理腳本,所以根目錄將是Temp文件夾,但是我需要對.rar文件位置(這是桌面)。找到RAR文件的真實位置啓動批處理文件

如何獲得Rar文件的真實位置?

+1

您是否嘗試過'PUSHD ..'和'popd',跳了一個級別的目錄結構?或者如果您知道它是您想要觸摸的桌面,請使用'pushd%USERPROFILE%\ Desktop'。 – Mogsdad

+0

@Mogsdad謝謝你的回覆,沒有桌面位置是一個例子,它可以在任何地方,你能解釋一些關於pushd和popd命令的信息嗎? – Nofuzy

+1

如果您使用搜索詞「pushd popd」,您會發現很多解釋。這些用於管理一堆目錄位置 - 基本上'pushd'首先將當前目錄壓入堆棧,然後將chdir(cd)移至您提供的新位置。爲了爬上父母的目標,'推'..起作用。使用'popd'彈出堆棧中的前一個位置,然後在那裏進行光盤操作。 – Mogsdad

回答

1

如果您確信您知道不會有任何其他名稱相同的文件,您可以搜索rar文件。

dir /b /s C:\Target.rar 

顯然,如果你知道你有多深看您可以縮小搜索路徑,並節省一些時間。

如果你知道這將至少是C:\Users\%username%下,那麼你可以使用

dir /b /s C:\Users\%username%\Target.rar