Crie um arquivo de texto usando a entrada do usuário de um arquivo de lote

1

É possível escrever um arquivo em lotes que criará uma janela pop-up para o usuário inserir algumas informações específicas e colocar essas informações em um arquivo de texto? O arquivo de texto já deve ter algum texto, mas eu só quero algumas linhas para ter entrada do usuário. É assim que o arquivo de texto deve ficar:

PARTSN="USER INPUT1"
PART=blahblah
WORKSTATION=blahblah
USERID="USER INPUT2"
SIZE=blahblah

Onde diz que "USER INPUT1,2" é onde eu quero colocar as informações do usuário.

Qualquer ajuda seria ótima!

    
por John Z 29.01.2013 / 16:14

2 respostas

3

Você pode usar set /p para solicitar a entrada do usuário:

set /p SomeVar=What is your favourite colour? 
echo Favourite colour: %SomeVar%
    
por 29.01.2013 / 17:09
1

Isso pedirá quatro valores e, em seguida, imprimirá o arquivo resultante na área de trabalho. Ele será anexado ao mesmo arquivo toda vez que você executar isso, a menos que você exclua o arquivo.

@echo off
set Output="%USERPROFILE%\desktop"

set /p VarOne=Enter variable one value: 
set /p VarTwo=Enter variable two value: 
set /p VarThree=Enter variable three value: 
set /p VarFour=Enter variable four value: 

REM enter your desired output here
echo Variable One   = %VarOne% >> %Output%\test.txt
echo Variable Two   = %VarTwo% >> %Output%\test.txt
echo Variable Three = %VarThree% >> %Output%\test.txt
echo Variable Four  = %VarFour% >> %Output%\test.txt

echo.
echo File has been placed %Output%
pause
    
por 29.01.2013 / 17:40

Tags