0

我在理解作为任务一部分的批处理文件时遇到问题(有点像 hackme)。我发现很难在 google 中找到有关它的信息,我不知道,我觉得没有任何好的批处理语言文档或其他可靠的东西。

我的第一个问题,它有什么作用?有可能不满足条件吗?

if not "!"=="" (
echo Authorization failed!
pause>nul
exit
)

第二个问题,这种 IF 的作用是什么?:

set %1.pass=%2
if "!%1.pass:~5,1!"=="" (

......

if not "!%1.pass:~6,1!"=="" (

谢谢,

@编辑

technet.microsoft.com/en-us/library/cc754340(v=ws.10).aspx

我已阅读它,它没有回答我的问题

4

1 回答 1

2

你可以自己去看看:

@echo off &SETLOCAL
if not "!"=="" (ECHO NOT equal) ELSE ECHO equal
SETLOCAL ENABLEDELAYEDEXPANSION
if not "!"=="" (ECHO NOT equal) ELSE ECHO equal

SET "property.pass=ABCDE"
ECHO %property.pass:~0,1% %property.pass:~1,1% %property.pass:~2,1% %property.pass:~3,1%

输出是:

不等于
平等的
A B C D
于 2013-08-09T20:56:49.463 回答