如何创建允许输入并添加到静态行的批处理文件?

时间:2019-03-12 13:29:12

标签: batch-file

我马上就道歉,我(完全)对事物的编码方面很陌生,并且我真的不知道如何用这个词来表达这个问题,以便于寻找其他人。

我正在尝试创建一个批处理文件,该文件允许用户输入2个输入,然后将这些输入放在静态URL的2个特定位置,然后将其打印到文件中。

目前我所拥有的是:

@echo off
setlocal enableextensions
set "input1="
set "input2="
set /p "input1=Enter Username: "
set /p "input2=Enter Password: "
set login=%%a
set password=%%a

echo https://exampleurl.com?Partner=%login%^&TARGET=https://otherurl.com=%password%> URL.txt

rem echo/%%myvar%%=%login% %password%
echo Check the desktop for URL.txt for results
pause
endlocal

该文本文件是使用静态文本创建的,但是无论输入内容如何-我得到的只是在“设置”部分中使用的%% a:

set login=%%a
set password=%%a

我想我的两个问题是- 我想做什么叫什么? (这样我可以在 未来),而我正尝试在没有任何外部文件的情况下实现什么?

非常感谢您的提前帮助,非常感谢。

1 个答案:

答案 0 :(得分:0)

以下是一个可以帮助您的快速示例:

@Echo Off
:GetUser
Set "login="
Set /P "login=Enter Username: "
If Not Defined login GoTo GetUser

:GetPass
Set "paswd="
Set /P "paswd=Enter Password: "
If Not Defined paswd GoTo GetPass

Set "myvar=https://exampleurl.com?Partner=%login%&TARGET=https://otherurl.com=%paswd%"
Rem line below lists each variable beginning with myvar with its value and pauses 
Set myvar & Pause