批处理:将带有特殊字符的密码设置为变量

时间:2016-02-10 22:35:17

标签: windows batch-file

所以在批处理中有很多特殊字符是保留的,如果你使用它们会导致问题,如果我想设置这样的密码:

SET PASSWORD =“123%6!@ ## $ ^& * _-”

其中一些字符将在赋值后被剥离,例如百分比'%'字符被解释为参数,有没有办法让批处理将其视为字符串而不是解释特殊字符?不,我无法逃避这些特殊字符,这基本上是一个文件,我们告诉用户编辑批处理文件并设置密码。

1 个答案:

答案 0 :(得分:0)

您可以使用一些 magic 批处理函数来处理任何字符串,例如magic echo

但我认为用户最好不要编辑批处理文件,而是编辑密码文件,例如pwd.txt
然后,您只需使用以下内容即可阅读此文件:

@echo off
setlocal EnableDelayedExpansion
set /p password= < pwd.txt
echo !password!

这会读取文件的第一行,并且对任何字符都没有问题。