タイトルが示すように、ユーザー入力を求めるにはどうすればよいですか。指定したネットワーク ドライブを検索し、.exe ファイルのリストを返すバッチ ファイルを作成しています。
I have done this but with to much code, i.e.
If "%choice%"=="a" goto :scan
If "%choice%"=="b" goto :scan
etc.
ありがとう!
タイトルが示すように、ユーザー入力を求めるにはどうすればよいですか。指定したネットワーク ドライブを検索し、.exe ファイルのリストを返すバッチ ファイルを作成しています。
I have done this but with to much code, i.e.
If "%choice%"=="a" goto :scan
If "%choice%"=="b" goto :scan
etc.
ありがとう!
@echo off
setlocal EnableDelayedExpansion
set letters=abcdefghijklmnopqrstuvwxyz
set /P drive=Enter drive:
rem Be sure that just one character is processed
set drive=%drive:~0,1%
rem Try to remove the character from letters;
rem if the result is not equal: the character IS a letter
if "!letters:%drive%=!" neq "%letters%" goto scan
これは VBScript を使用すると簡単に実行できますが、バッチ ソリューションを次に示します。
setlocal enabledelayedexpansion
set /p choice=
set map=abcdefghijklmnopqrstuvwxyz
for /l %%i in (0,1,25) do (
if /i %choice% equ !map:~%%i,1! goto scan
)
exit
:scan