windows 如何删除echo创建的额外空间

wz1wpwve  于 2023-08-07  发布在  Windows
关注(0)|答案(2)|浏览(199)

我正在尝试输入密码并将它们存储在一个文件中,以便以后由我创建的自动化Python程序使用。
我正在使用一个批处理文件专门为此。代码如下:

  1. echo Enter new email address to be stored:
  2. set /p email=
  3. echo Enter in password for the email address:
  4. set /p password=
  5. echo %email% >> email_list.txt
  6. echo %password >> pass_list.txt

字符串
我得到的问题是,它将输入任何我写进新文件,除了它将有一个额外的空间后。
举例来说:
我想要“密码123”,而不是得到“密码123”。
我试过给变量加上引号,但它只是用引号输出数据(仍然有额外的空间)。
这是一个简单的问题,但有人能帮助我吗?当我的程序输入密码时,这被证明会导致问题。由于额外的空间,密码被视为“不正确”。

eqfvzcg8

eqfvzcg81#

原来空格来自命令echo %email% >> file.txt
更具体地说是“echo %email%”
所以解是echo %email%>> file.txt

nnvyjq4y

nnvyjq4y2#

对于其他任何人在这一点上绊倒,一件容易的事情是,而不是

  1. echo This is error text. 2>&1

字符串
使用了

  1. (echo This is error text.) 2>&1

相关问题