Có thể lấy tên thư mục hiện tại (không phải đường dẫn thư mục hiện tại) bằng cách sử dụng lệnh DOS? Nếu vậy thì thế nào?
Cái gần nhất tôi có là cái này nhưng nó không làm được:
for /f "delims=\" %%a in ("%CD%") do set CURR=%%a
echo.DIR: %CURR%
lưu ý: nỗ lực trên là tôi đã cố gắng mã hóa chuỗi và nhận mã thông báo cuối cùng được đặt làm biến CURR.
for /f
TomWij %~n*
đều không được hỗ trợ trong MS-DOS. (Windows ' không phảicmd.exe
là DOS, đây là chương trình Windows gốc.)
cd | sed "s/.*\\//"
(Điều đó đưa đầu ra của cd (cwd) vào một tìm kiếm biểu thức thông thường và thay thế, thay thế mọi thứ trước khi cuối cùng \ không có gì cả)