@echo off
title 启动服务
rem 设置当前路径和驱动器
set currentPath=%~dp0
rem 检测路径中是否包含空格
if not "%currentPath: =%"=="%currentPath%" (
echo 路径不能包含空格!
pause
exit /b 1
)
@echo off
:
关闭命令回显,这样命令本身不会显示在命令行窗口中,只显示命令的输出结果。 title 启动服务
:
set currentPath=%~dp0
:
设置 currentPath
环境变量为当前批处理文件所在的路径。 %~dp0
是一个特殊的变量,表示当前批处理文件的驱动器和路径。 rem 检测路径中是否包含空格
:
rem
用于插入注释。这里注释的意思是检测路径中是否包含空格。 if not "%currentPath: =%"=="%currentPath%" (
:
这是一个条件判断,用于检测路径中是否包含空格。具体的操作步骤如下:
%currentPath: =%
:将 currentPath
中的所有空格替换为空字符串。这样,如果路径中包含空格,替换后的结果将与原始路径不同。if not ... == ...
:比较替换后的结果是否与原始路径相同。如果不同,则说明路径中包含空格。 echo 路径不能包含空格!
:
如果路径中包含空格,输出错误信息“路径不能包含空格!”到命令行窗口。 pause
:
暂停脚本执行,等待用户按任意键继续。这可以让用户查看错误信息后再关闭窗口。 exit /b 1
:
退出批处理脚本,并返回错误码 1
。返回错误码通常表示脚本在执行中遇到错误。
注意事项: