Вы не можете использовать select / case для этого типа вещей, но есть другие способы сжать или упростить код.
Сначала отмените условие теста:
If Not (fso.FileExists("C:\file1 ")) Then
WScript.Echo("file1")
Wscript.Quit(100)
End If
Это позволяет избежать необходимости использовать команду «ничего не делать» после if / then.
Далее вы можете заключить объекты в функции и подпрограммы, чтобы уменьшить количество повторяющихся фрагментов кода:
function TestFile(sFileName)
TestFile = fso.FileExists(sFileName)
end function
sub ErrorExit(sMessage, nCode)
WScript.Echo sMessage
WScript.Quit nCode
end sub
Тогда ваша серия тестов становится:
if not TestFile("c:\file1") then
ErrorExit "file1 not found", 100
elseif not TestFile("c:\file2") then
ErrorExit "file2 not found", 100
elseif not TestFile("c:\file3") then
ErrorExit "file3 not found", 100
end if