ワイルドカードのみを使用して、Windows 標準シェルでこのようなことは可能ですか?
$ ls -1 003[5,8]0
00350
00380
ワイルドカードのみを使用して、Windows 標準シェルでこのようなことは可能ですか?
$ ls -1 003[5,8]0
00350
00380
標準の Windows コマンド シェル (cmd.exe) にはありません。? のみを理解します。および * ワイルドカード。正規表現はありません。
Cygwin、Windows Powershell、または別の拡張シェルをインストールするオプションはありますか?
はい、できます。単一のコマンドではなく、 と を組み合わせて使用FOR
しIF
ます。始めるためにこれを試してください...
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!
)
)