2012-07-19 43 views

Trả lời

5

Không có trong vỏ lệnh cửa sổ chuẩn (cmd.exe). Nó chỉ hiểu được? và * ký tự đại diện; không có cụm từ thông dụng.

Bạn có tùy chọn cài đặt Cygwin, Windows Powershell hoặc một trình nâng cao khác không?

+0

Thật không may im không thể cài đặt bất kỳ tiện ích khác, vì đây là một môi trường sản xuất và tôi không có quyền làm như vậy – lukuluku

+0

Tôi không nghĩ rằng thats đúng sự thật. Bạn có thể làm một regex với 'findstr' với đầu vào từ một lệnh' dir' đường ống, tôi không chắc chắn làm thế nào để viết nó, nhưng tôi nghĩ rằng nó sẽ là có thể. Tôi chắc chắn @dbenham hoặc @jeb sẽ có thể đưa ra một cái gì đó :) –

+0

Đủ công bằng. Nếu bạn chỉ muốn đầu ra văn bản và không phải bất kỳ tác dụng phụ nào từ lệnh, thì 'dir | findstr/r "003 [5,8] 0" 'sẽ hoạt động. – Simbilis

2

có, bạn có thể. Không chỉ bằng một lệnh, nhưng với sự kết hợp của FORIF. Hãy thử điều này để giúp bạn bắt đầu ...

setlocal enabledelayedexpansion 
for %%a in (003?0) do (
    set fn=%%a 
    set fnl=!fn:~3,1! 
    if .!fnl!==.5 (
    echo !fn! 
) 
    if .!fnl!==.8 (
    echo !fn! 
) 
) 
Các vấn đề liên quan