Tôi có một cửa sổ tập tin batch để thực hiện điều này:Làm thế nào để làm cho vòng lặp for trong cửa sổ hàng loạt tập tin chạy ở tên đơn hàng
for %%s in (*.sql) do call
It loops through all the sql script in a folder.
In the folder the file names are like:
s4.06.01.sql
s4.07.01.sql
s4.08.01.sql
s4.10.01.sql
s5.01.sql
Nhưng cho vòng lặp đi qua các tập tin một cách ngẫu nhiên (không theo thứ tự tên), nó đầu tiên chạy s5.01, sau đó s4.06, sau đó s4.08, sau đó s4.10, sau đó s4.07. Làm thế nào tôi có thể làm cho chúng chạy theo thứ tự tên?
Nó được sử dụng để hoạt động nhưng hiện tại thì không. Điều gì có thể gây ra vấn đề này?
Hoặc, 'for/f "usebackq" %% s trong (\' dir * sql/b/ON \ ') làm call' –
Patrick, giải pháp của bạn cắt tất cả các tên tập tin sau khi một không gian, vì vậy nó chỉ hữu ích một phần. – ygoe
Lieven, giải pháp của bạn không hoàn toàn. Nếu tôi thay thế "bởi một không gian, nó tìm thấy" dir "," | "và" sắp xếp ", quá.Vì vậy, điều đó không làm việc hoặc. – ygoe