gpt4 book ai didi

php - .BAT 文件错误(语法)

转载 作者:行者123 更新时间:2023-11-30 01:26:02 33 4
gpt4 key购买 nike

我正在用 C# 开发一个 Web 服务器,但在运行 Apache 和 MySQL 的 BATCH 文件方面遇到一些问题。我可以做使 NGINX 工作的 BATCH,但 PHP 无法启动,给出语法错误,还需要帮助。

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

启动目录:C:\Users\NETO\Documents\Visual Studio 2010\Projects\MHServer\MHServer\bin\Debug\Server\Files\NGINX

目标目录:C:\Users\NETO\Documents\Visual Studio 2010\Projects\MHServer\MHServer\bin\Debug\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

Apache-start.bat(Apache 未启动且语法错误)

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

@ECHO OFF
cd \%CD%\
cd ..
cd ..
cd ..
\Apache\bin\Apache.exe

MySQL-start.bat(MySQL不启动且语法错误)

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

@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] - Apache BAT 文件
  • [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

关于php - .BAT 文件错误(语法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17978860/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com