2013-05-18 30 views
12

Tôi đang viết một tệp lô, tôi cần lấy thư mục mẹ của tệp bat này. Nó có khả năng không? NB Tôi có nghĩa là thư mục cha của tập tin thực thi không phải của thư mục hiện tại của dấu nhắc gọi hàng loạt đó.Cách lấy thư mục mẹ của loạt cửa sổ

Cảm ơn

+0

Tôi hiểu, bạn đã thực hiện chỉnh sửa để làm rõ. Tôi cũng vậy. – Endoro

Trả lời

28

Thư mục mẹ của Lô nằm trong Biến %~dp0. Ví dụ:

@echo off&setlocal 
for %%i in ("%~dp0..") do set "folder=%%~fi" 
echo %folder% 
+1

Không hoạt động, có thể tôi quên nói rằng đó là lô của cửa sổ – Tobia

+2

Vâng, tôi biết. Câu trả lời của tôi là hàng loạt tinh khiết. Đặt nó với notepad trong một tập tin văn bản, tên nó ví dụ. 'mybatch.bat' và khởi động nó từ dòng lệnh. Nếu bạn khởi động nó từ trình thám hiểm, hãy đặt 'pause' ở cuối. – Endoro

+0

Nó hoạt động, cảm ơn bạn – Tobia

Các vấn đề liên quan