【发布时间】:2017-03-03 14:44:57
【问题描述】:
我正在使用一个菜单并想在下拉列表中写入一个具有选定名称的文件。它工作正常,只是文件名不正确。
将其命名为“ ws-%Name[2]% ”,但没有输入正确的值。 我该如何解决这个问题?感谢您的帮助
ECHO OFF
CLS
:MENU
ECHO.
ECHO ...............................................
ECHO Select Postroom staff:-
ECHO ...............................................
ECHO.
set "Name[1]=Diana Mckinley"
set "Name[2]=Lenka Smolkova"
set "Name[3]=Louise Smith"
set "Name[4]=Sally Baldwin"
set "Name[5]=Sally Faulkner"
set "Name[6]=Sarah Kendle"
set "Name[7]=Sophie Jennings"
set "Name[8]=Steven Caylor"
:MenuLoop
set /a "x+=1"
if defined Name[%x%] (
call echo %x%. %%Name[%x%]%%
goto MenuLoop
)
ECHO.
SET /P index=Type KEY then press ENTER to register:
call echo %%Name[%index%]%% is now registered
call echo %%Name[%index%]%% > "C:\Users\karim ali\Documents\Test\ws-%%Name[%index%]%%.txt"
GOTO MenuLoop
【问题讨论】:
标签: batch-file cmd menu set call