0

ユーザーがバッチを実行するディレクトリを選択できるダイアログを表示する方法はありますか?(ディレクトリのリストから、そしておそらくディレクトリパスを手動で入力するオプションから?)

私はそれが次のように見えると思います:

echo Choose a directory to run script:
SET /P ANS=Directory 1, 2, 3, 4, <etc>
if /i {%ANS%}=={1} (goto :1)
if /i {%ANS%}=={2} (goto :2)
:: <etc>

:1
<code to designate directory to run in>
<code for operations>
:2
<etc>

しかし、ディレクトリを指定する方法がわかりません。

4

2 に答える 2

0

このスニペットは魅力的に機能するはずです:

:start
set /p dir=Choose a directory: 
cls
if exist %dir% (cd %dir%) else echo Directory not found. & goto start

または、選択するディレクトリのリストが必要な場合は、次のようにします。

echo Option 1
echo Option 2
echo Etc...
choice /c 123
::Replace "{directory}" with a folder path.
if errorlevel 3 cd {directory}
if errorlevel 2 cd {directory}
if errorlevel 1 cd {directory}

選択する方法は無限にあります。

于 2013-03-22T05:33:13.630 に答える