如果字符串没有反斜杠,则添加反斜杠

如果字符串没有反斜杠,则添加反斜杠

我正在 Windows 7 上开发一个命令行批处理文件。\如果还没有,我会尝试将其添加到目录中。

这只是一个测试:

@echo off

set solutionDir=%CD%\

echo %solutionDir%

if [%solutionDir:~-1%] EQU [\] echo ends with \

此行if [%solutionDir:~-1%] EQU [\] echo ends with \可以很好地检查它是否以 结尾,\但我想检查它是否不以 结尾\

我已经尝试了所有这些,但在所有这些中我都遇到了语法错误:

  1. if [%solutionDir:~-1%] NEQ [\] echo ends with \
  2. if NOT [%solutionDir:~-1%]==[\] echo ends with \
  3. if [%solutionDir:~-1%]!=[\] echo ends with \

\我正在获取当前目录,如果还没有,我想添加它。

我该怎么做?

答案1

假设它if [%solutionDir:~-1%] EQU [\] echo ends with \有效,最合乎逻辑的做法是在 if 之后添加一个 NOT 子句以使其执行相反的操作。

它将变成:

if NOT [%solutionDir:~-1%] EQU [\] echo does not end with \

相关内容