Nhận tệp Batch để chạy liên quan đến thư mục thực tế, không phải phím tắt


8

Tôi đã tạo một vài tệp bó để di chuyển các tệp xung quanh thư mục của tệp bó.

Tôi đã thêm thư mục vào Thanh tác vụ của mình bằng Toolbars => Thanh công cụ mới ..., tuy nhiên bây giờ khi tôi chạy các tệp bó, vị trí bắt đầu là Tài liệu của tôi (U :), không phải là vị trí thực tế của các tệp bó. Có cách nào tôi có thể làm cho nó sử dụng đường dẫn thực tế không?

Câu trả lời:


10

Đặt phần sau vào đầu tệp bó của bạn:

CD /D %~dp0

Giải trình:

  • Các /Dtùy chọn kể CDđể thay đổi ổ đĩa hiện tại cũng như thư mục hiện hành cho một ổ đĩa.
  • %0 là tên của tệp bó
  • Các ~nói chúng tôi muốn sử dụng một số từ bổ nghĩa
  • d mở rộng để lái xe thư.
  • p mở rộng đến một con đường.

Vậy %~dp0là thư mục chứa tập tin bó.


CD hoạt động hoàn hảo, nhưng nó không thay đổi chỉ định ổ đĩa, vì vậy tập lệnh vẫn cố chạy trên U: \
ck.

Đã thêm% ~ d0 để thay đổi ổ đĩa theo giải thích của bạn.
ck.

@ck - Quên ổ đĩa, xin lỗi. Nó có lẽ dễ sử dụng nhất CD /D. Đã chỉnh sửa câu trả lời để phản ánh điều này.
Dave Webb

chúng ta có thể sử dụng PUSHDthay vìCD /D
Tuấn Anh Hoàng-Vũ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.