1

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

我的想法是使用%~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%"
    )
  )
)
4

1 回答 1

2

你可以这样做:

if "%CD%"=="%CD: =%" (
  echo no spaces in "%cd%"
) else (
  echo bad dir"%cd%" contains spaces
)
于 2013-08-27T22:34:27.580 回答