Php .BAT文件错误(语法)
我正在用C#开发一个web服务器,但是我在运行Apache和MySQL的批处理文件时遇到了一些问题。 使NGINX工作的批处理我可以做,但是PHP没有启动,给出了一个语法错误,还需要帮助 NGINX-START.BAT(NGINX启动,但PHP不启动,语法错误) 开始目录: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:\Users\NETO\Documents\visualstudio 2010\Projects\MHServer\MHServer\bin\Debug\Server\Files\NGINX
目标目录:C:\Users\NETO\Documents\visualstudio 2010\Projects\MHServer\MHServer\bin\Debug\
withPhp\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
文件夹结构(程序和文件的文件夹)
- [
]-Apache路径C:\MHServer\Apache
- [
]-MySql路径C:\MHServer\MySql
- [
]-Nginx路径C:\MHServer\Nginx
- [
]-Php路径C:\MHServer\Php
- [
]-apachebat文件C:\MHServer\Server\Files\Apache
- [
]-MySQL-BAT文件C:\MHServer\Server\Files\MySQL
- [
]-NGINX BAT文件C:\MHServer\Server\Files\NGINX
我不太擅长使用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目录在哪里?它不在文件目录屏幕截图中。