用例: 我想在 run.bat 文件中屏蔽输入文本(主要是密码),我使用 java 作为编程语言,总体而言,我的主要目标是每当用户在 run.batch 中提供密码输入时,都应该对其进行加密,是否可以这样做所以? 这是我的 run.batch 文件:
@echo OFF
setlocal DISABLEDELAYEDEXPANSION
java -jar "stack.jar" -username "stackoverflow" -password "qwerty@567" -configpath "config.ini"
pause
这里我想屏蔽qwerty@567,这是用户端给出的密码 这是我尝试过的东西,但它仅适用于控制台
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
char[] passwordArray = console.readPassword("Enter your password: ");
console.printf("Password is: %s%n", new String(passwordArray));
}
}
最佳答案
密码可以是批处理文件的参数:run.bat
。
修改批处理文件(来自您的问题)
@echo OFF
setlocal DISABLEDELAYEDEXPANSION
java -jar "stack.jar" -username "stackoverflow" -password %1 -configpath "config.ini"
pause
并启动批处理文件:
run.bat my_password
现在密码不会出现在批处理文件中。
关于java - 我可以在 Windows run.bat 文件中屏蔽/加密输入文本(用于前密码)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60880630/