关于.bat脚本转义字符的识别?

时间:2012-10-27 02:27:54

标签: c# batch-file

我收到了一个类似下面的蝙蝠文件:

app -r "a://b.c" -f "WIN 11,265" -pp "/%nick%/" -C S:diboze -C S:%nick%^
 -C S:2.625 -C S:pbkdf2_sha256^$10000^$RGarixCRleJl^$4s8d4fsd4^
 /4Df4d/bEW9k= -T "m9z#$dO0qe@sMYxx34Rxe%"

我将"替换为""(使用@"字符串),然后将%nick%替换为{0} String.Format,将其翻译为C# }。但是脚本不起作用。还有什么我需要逃脱的?是pbkdf2_sha256^$10000实际代码吗?我认为这里的所有内容都应该是原始文本,除了%nick%,但看起来我错了。

1 个答案:

答案 0 :(得分:0)

如果从批处理文件或cmd提示符调用了originak命令,那么这很重要。

app -r "a://b.c" -f "WIN 11,265" -pp "/%nick%/" -C S:diboze -C S:%nick%^
 -C S:2.625 -C S:pbkdf2_sha256^$10000^$RGarixCRleJl^$4s8d4fsd4^
 /4Df4d/bEW9k= -T "m9z#$dO0qe@sMYxx34Rxe%"

从批处理中有效

app -r "a://b.c" -f "WIN 11,265" -pp "/%nick%/" -C S:diboze -C S:%nick% -C S:2.625 -C S:pbkdf2_sha256$10000$RGarixCRleJl$4s8d4fsd4 /4Df4d/bEW9k= -T "m9z#$dO0qe@sMYxx34Rxe"

如您所见,我删除了插入符号和最后一个百分号。

从命令提示符开始,它将是相同的,但应保留最后一个百分号。