检查当前dir是否在其名称中包含空格

时间:2013-08-27 21:25:25

标签: windows batch-file

如果当前目录的名称中包含空格,我希望我的脚本中止。

我的想法是使用%~s,但到目前为止,我的努力令人沮丧。以下作品,但我不喜欢它。我尝试传递参数是徒劳的。

有任何改进建议吗?

@echo off
setlocal enableextensions

for /f %%f in ("%cd%") do (
    if NOT "%%f" == "%cd%" (
      echo bad dir"%cd%" contains spaces
    ) else (
      echo no spaces in "%cd%"
    )
  )
)

1 个答案:

答案 0 :(得分:2)

你可以这样做:

if "%CD%"=="%CD: =%" (
  echo no spaces in "%cd%"
) else (
  echo bad dir"%cd%" contains spaces
)