所以在批处理中有很多特殊字符是保留的,如果你使用它们会导致问题,如果我想设置这样的密码:
SET PASSWORD =“123%6!@ ## $ ^& * _-”
其中一些字符将在赋值后被剥离,例如百分比'%'字符被解释为参数,有没有办法让批处理将其视为字符串而不是解释特殊字符?不,我无法逃避这些特殊字符,这基本上是一个文件,我们告诉用户编辑批处理文件并设置密码。
答案 0 :(得分:0)
您可以使用一些 magic 批处理函数来处理任何字符串,例如magic echo。
但我认为用户最好不要编辑批处理文件,而是编辑密码文件,例如pwd.txt
。
然后,您只需使用以下内容即可阅读此文件:
@echo off
setlocal EnableDelayedExpansion
set /p password= < pwd.txt
echo !password!
这会读取文件的第一行,并且对任何字符都没有问题。