簡體   English   中英

批次:將帶有特殊字符的密碼設置為變量

[英]Batch: Set password with special characters to variable

因此,如果我想像這樣設置密碼,那么批量中會保留很多特殊字符,如果使用這些特殊字符,則會引起問題:

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

其中一些字符在分配后將被剝離,例如,將百分比'%'字符解釋為參數,是否有辦法使批處理將其視為字符串而不是解釋特殊字符? 不,我不能轉義那些特殊字符,這基本上是一個文件,我們告訴用戶編輯批處理文件並設置密碼。

您可以使用一些魔術批處理函數來處理任何字符串,例如魔術echo

但是我認為最好不要用戶自己編輯批處理文件,而要編輯密碼文件,例如pwd.txt
然后,您可以使用以下命令輕松讀取此文件:

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

這將讀取文件的第一行,並且任何字符都沒有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM