5

ワイルドカードのみを使用して、Windows 標準シェルでこのようなことは可能ですか?

$ ls -1 003[5,8]0
00350
00380
4

2 に答える 2

5

標準の Windows コマンド シェル (cmd.exe) にはありません。? のみを理解します。および * ワイルドカード。正規表現はありません。

Cygwin、Windows Powershell、または別の拡張シェルをインストールするオプションはありますか?

于 2012-07-19T09:07:05.827 に答える
2

はい、できます。単一のコマンドではなく、 と を組み合わせて使用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!
  )
)
于 2012-07-19T10:23:05.117 に答える