Có phải cái gì đó giống như vậy có thể trong vỏ tiêu chuẩn Windows bằng cách sử dụng ký tự đại diện không?Tên tệp ảnh hưởng Windows và Unix
$ ls -1 003[5,8]0
00350
00380
Có phải cái gì đó giống như vậy có thể trong vỏ tiêu chuẩn Windows bằng cách sử dụng ký tự đại diện không?Tên tệp ảnh hưởng Windows và Unix
$ ls -1 003[5,8]0
00350
00380
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?
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 FOR
và IF
. 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!
)
)
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
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ì đó :) –
Đủ 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