Php .BAT文件错误(语法)

Php .BAT文件错误(语法),php,mysql,apache,batch-file,nginx,Php,Mysql,Apache,Batch File,Nginx,我正在用C#开发一个web服务器,但是我在运行Apache和MySQL的批处理文件时遇到了一些问题。 使NGINX工作的批处理我可以做,但是PHP没有启动,给出了一个语法错误,还需要帮助 NGINX-START.BAT(NGINX启动,但PHP不启动,语法错误) 开始目录:C:\Users\NETO\Documents\visualstudio 2010\Projects\MHServer\MHServer\bin\Debug\Server\Files\NGINX 目标目录:C:\Users\N

我正在用C#开发一个web服务器,但是我在运行Apache和MySQL的批处理文件时遇到了一些问题。 使NGINX工作的批处理我可以做,但是PHP没有启动,给出了一个语法错误,还需要帮助

NGINX-START.BAT(NGINX启动,但PHP不启动,语法错误)

开始目录:
C:\Users\NETO\Documents\visualstudio 2010\Projects\MHServer\MHServer\bin\Debug\Server\Files\NGINX

目标目录:
C:\Users\NETO\Documents\visualstudio 2010\Projects\MHServer\MHServer\bin\Debug\
with
Php\Php cgi.exe

错误消息:文件名、目录名或卷标的语法不正确。 系统找不到指定的路径

@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
cd Nginx
start nginx

set PATH=\Php;%PATH%
\Php\php-cgi.exe -b 127.0.0.1:9000
:exit
@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
\Apache\bin\Apache.exe
@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
\MySql\bin\mysqld.exe --defaults-file=\MySql\my.ini --standalone --console
:exit
Apache start.bat(Apache不启动,语法错误)

错误消息:文件名、目录名或卷标的语法不正确。 系统找不到指定的路径

@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
cd Nginx
start nginx

set PATH=\Php;%PATH%
\Php\php-cgi.exe -b 127.0.0.1:9000
:exit
@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
\Apache\bin\Apache.exe
@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
\MySql\bin\mysqld.exe --defaults-file=\MySql\my.ini --standalone --console
:exit
MySQL start.bat(MySQL不启动,语法错误)

错误消息:文件名、目录名或卷标的语法不正确。 系统找不到指定的路径

@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
cd Nginx
start nginx

set PATH=\Php;%PATH%
\Php\php-cgi.exe -b 127.0.0.1:9000
:exit
@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
\Apache\bin\Apache.exe
@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
\MySql\bin\mysqld.exe --defaults-file=\MySql\my.ini --standalone --console
:exit
文件夹结构(程序和文件的文件夹)

  • [
    C:\MHServer\Apache
    ]-Apache路径
  • [
    C:\MHServer\MySql
    ]-MySql路径
  • [
    C:\MHServer\Nginx
    ]-Nginx路径
  • [
    C:\MHServer\Php
    ]-Php路径
BAT文件夹文件

  • [
    C:\MHServer\Server\Files\Apache
    ]-apachebat文件
  • [
    C:\MHServer\Server\Files\MySQL
    ]-MySQL-BAT文件
  • [
    C:\MHServer\Server\Files\NGINX
    ]-NGINX BAT文件
文件结构


我不太擅长使用BAT文件,所以我来找你寻求帮助

您只需要删除相对目录名前面的反斜杠

例如:

\Apache\bin\Apache.exe
应该是

Apache\bin\Apache.exe
此外,如果要将PHP目录添加到NGINX-START.BAT中的PATH环境变量,则需要使用完整路径,而不是相对路径。类似这样的方法会奏效:

set PATH=%CD%\Php;%PATH%
另外,您想用
cd\%cd%\
做什么?这本身应该会产生一个错误,所以也要从所有脚本中删除它

因此,您的第一批处理文件应如下所示:

@ECHO OFF
cd ..
cd ..
cd ..
cd Nginx
start nginx
cd ..
set PATH=%CD%\Php;%PATH%
Php\php-cgi.exe -b 127.0.0.1:9000
:exit

请用准确的错误消息更新您的问题。请显示完整的文件夹树。/Files/folder:/Files/Apache/folder:/Files/MySQL/folder:/Files/NGINX/folder:他们的解决方案都不能解决我的问题。我总是犯同样的错误!我用完全编辑过的NGINX-START.bat版本编辑了上述文章。尝试一下。通过你给我的NGINX-START.BAT,我成功地正确地打开了NGINX,但PHP并不在意,因为它不在与BAT相同的目录中。我成功地修复了APACHE-START.BAT和MySQL-START.BAT中的错误,现在只需要帮助,即使在NGINX-START.BAT中,PHP目录在哪里?它不在文件目录屏幕截图中。