CMD与%和^

Ada*_* Sh 2 windows cmd batch-file

我有一个file.bat,我在Windows中通过命令行运行.

它需要读取一些字符%^密码.

当我运行脚本时,我发现shell不会读取这些字符.

我该怎么做才能解决这个问题?

Bal*_*i C 5

你需要逃避这些^.

逃避^你使用另一个^^

正如jeb正确地指出你无法%在命令行中逃脱,但是当在变量字符串中设置变量时它似乎接受它们.

set p=hello%
echo %p%
hello%
Run Code Online (Sandbox Code Playgroud)

  • `^`技巧适用于命令行中的`%` - http://pastebin.com/itcV7Vqw (2认同)