Tôi muốn tạo ra một tập tin batch, batch.bat
, chấp nhận 2 đối số bắt buộc:Làm thế nào để trở về thư mục gốc sau khi gọi thư mục thay đổi trong lô DOS?
%1
đại diện cho một đường dẫn tương đối đến thư mục hiện hành.%2
đại diện cho một filaname.
Giả sử thư mục hiện tại là father\me\
.
Người dùng có thể sử dụng đợt này như sau:
batch child/grandchild log
batch ../brother log
Các mô tả công việc của batch.bat
là như sau.
- Di chuyển đến
%1
thư mục, - lặp tất cả
*.tex
tập tin trong thư mục%1
. - Lưu kết quả vào thư mục trước khi di chuyển.
Sau đây là mã không đầy đủ:
rem batch.bat takes 2 arguments.
cd %1
dir /b *.tex > <original directory>\%2.txt
Làm thế nào để trở về thư mục gốc sau khi cách gọi thay đổi thư mục trong DOS batch?
+1: bổ sung pushd được sử dụng để CD vào ổ đĩa gắn mạng, vì CD sẽ không cho phép bạn. – Mechaflash
Lời nhận xét đó ở đâu một năm trước khi tôi đang sử dụng hàng loạt và phải làm việc xung quanh các ổ đĩa được nối mạng? +100 nếu tôi có thể – WernerCD