Windows Bat File để chấp nhận một tham số


1

Tôi cần một chút trợ giúp, tôi mới tạo tệp Windows Bat, tôi đã lập trình trước đó, nhưng đây là cái mới đối với tôi.

Những gì tôi yêu cầu là một tệp .bat để di chuyển các tệp xx đầu tiên dựa trên tham số tôi nhập trong thư mục hiện tại sang một thư mục khác, một lần nữa tôi mới viết các tệp bat của windows Tôi không biết cú pháp, bất kỳ trợ giúp nào cũng sẽ đánh giá cao


Đây là một tài liệu tham khảo tốt, với một số kịch bản ví dụ.
AFH

Điều này có vẻ tương tự.
Sandeep

Câu trả lời:


0

Các tham số cho các tệp bó được tham chiếu trong tập lệnh như %1, %2v.v. Vì vậy, đối số đầu tiên bạn chuyển đến tập lệnh mà bạn có thể truy cập %1.

ví dụ: C:\>test.bat Hello tập lệnh bó chỉ là:

@echo %1 pause

Sẽ xuất "Xin chào"

Với phần còn lại của tập lệnh, bạn cần phải cụ thể hơn về ý nghĩa của các tệp "xx" đầu tiên. Sắp xếp theo ngày hoặc tên hoặc một số thuộc tính khác?


Ok, giả sử tôi muốn chuyển một bộ 250 tệp sang thư mục khác, sắp xếp chúng theo tên
Josh Adams

@JoshAdams - Trang web này không phải là dịch vụ viết kịch bản miễn phí. Bạn có đủ thông tin để tìm ra những gì bạn cần làm. Nếu bạn gặp vấn đề với các lệnh cụ thể, thì bạn có thể hỏi về chúng, nhưng đừng hy vọng chúng tôi sẽ làm tất cả công việc cho bạn.
AFH

@JoshAdams AFH nói đúng về việc không có cộng đồng ở đây làm tất cả công việc cho bạn. Nhưng có rất nhiều kịch bản ví dụ ngoài kia để giúp bạn bắt đầu. Tìm thấy bài viết hướng dẫn này khá nhiều những gì bạn muốn và giải thích cách nó hoạt động trong vài phút tìm kiếm. Tất cả bạn phải làm là đặt giới hạn cho biến của bạn và chỉ định thư mục của bạn và bạn là vàng.
Gytis

0
    @echo off

set Source=C:\Users\Josh\documents
set Target=C:\Users\Josh\test

set MaxLimit=250

for /f "tokens=1* delims=[]" %%G in ('dir /A-D /B "%Source%\*.*" ^| find /v /n ""') do (
move "%Source%\%%~nxH" "%Target%"
if %%G==%MaxLimit% exit /b 0
)

Sau khi nghiên cứu đủ, tôi có được điều này để làm những gì tôi muốn làm.

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.