2017-06-19 23 views
0

我正在處理批處理應用程序,我必須通過命令提示符獲取當前目錄路徑。如何在命令提示符中刪除文件路徑中的最後一個段

我可以得到該文件的位置爲:

C:\Users\Username\Downloads\Images\dance.png 

或當前目錄爲:

C:\Users\Username\Downloads\Images\ 

我:

C:\Users\Username\Downloads\Images\stock_images\ 

我才能得到所需的目錄路徑瀏覽瞭解決方案的stackoverflow,但找不到有用的東西。

那麼,我怎樣才能得到父目錄的文件或子目錄使用批處理腳本?

+0

你嘗試過什麼,以及如何有你試過失敗了怎麼辦?理想情況下,您應該提供您嘗試過的[最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve),幷包含有關失敗的具體信息,包含錯誤消息和/或錯誤的輸出。 SO不是代碼寫入服務;最好的問題是提供有用信息的問題,以便那些回答問題的人可以指導你設計自己的正確答案。參見[如何提出一個好問題](https://stackoverflow.com/help/how-to-ask)。 –

回答

1

我已經張貼了很多次,但無法找到它的那一刻

@ECHO OFF 
SETLOCAL 
SET "name=C:\Users\Username\Downloads\Images\stock_images\dance.png" 
FOR %%a IN ("%name%") DO FOR %%b IN ("%%~dpa.") DO ECHO Grandparent=%%~dpb&ECHO parent=%%~nxb 
相關問題