Tôi muốn chia chuỗi (có đường dẫn) với \
và lấy tên thư mục cuối cùng trong một biến. Hãy giúp tôi.đường dẫn tách và lấy tên thư mục cuối cùng trong tập lệnh theo lô
ví dụ
mypath = D: \ FOLDER1 \ folder2 \ FOLDER3 \
Tôi muốn FOLDER3 trong một biến.
Tôi đã thử với các lệnh dưới đây mà đang làm việc nếu ký tự cuối cùng không phải là \
:
for %f in (C:\FOLDER1\FOLDER2\FOLDER3) do set myfolder=%~nxf
Nó không phải là làm việc nếu ký tự cuối cùng là \
Ngoài ra nó không làm việc nếu biến được sử dụng như: cho% f trong (% mypath%) làm thiết Myfolder =% ~ nxf
Thank you very much. Mã này đang hoạt động theo yêu cầu của tôi. – user2013
'% MYDIR: ~ 0, -1%' dường như là một số loại phương pháp chuỗi con, nhưng ai đó có thể giải thích những gì đang xảy ra trong vòng lặp? –
có lần thiếu char cuối cùng trong thư mục! vì vậy nó thực sự không hoạt động. thư mục đầu vào: .. \ blalalalal \ Control-Freak trả về: Control-Frea – xamiro