1

タイトルが示すように、ユーザー入力を求めるにはどうすればよいですか。指定したネットワーク ドライブを検索し、.exe ファイルのリストを返すバッチ ファイルを作成しています。

I have done this but with to much code, i.e. 
If "%choice%"=="a" goto :scan
If "%choice%"=="b" goto :scan
etc.

ありがとう!

4

3 に答える 3

3
@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
于 2013-04-09T09:51:53.400 に答える
1

これは 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
于 2013-04-09T09:35:40.517 に答える