Ich verwende ein Menü und möchte in eine Datei mit ausgewähltem Namen in Dropdown schreiben. Es funktioniert gut, außer der Dateiname ist falsch.So verwenden Sie Anruf-Echo in einer Zeichenfolge
Er nennt ihn "ws-% Name [2]%" und gibt nicht den richtigen Wert ein. Wie kann ich das beheben? Dank für jede Hilfe
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
Dank dieser gearbeitet hat! –