好的,所以我已经接管了这个项目,我需要帮助理解一个批处理文件,同时也重写它一点。批处理文件只包含以下三行:
@echo off
start php/php.exe -S 127.0.0.1:80 -t drawtool
start "" http://127.0.0.1我理解第一行,它基本上隐藏了命令提示符。我可能不完全理解最后一行,但我猜想它启动了我的默认浏览器并打开了localhost地址。
然而,第二行,我不知道-S或-t是什么。通常我只会在谷歌上搜索,但我真的尝试了好几个小时。我根本找不出这些带有字母的破折号命令。
关于第二行,我不明白的另一件事是,为什么‘抽屉工具’写在结尾。
我将尝试详细说明与批处理文件交互的项目的目录树。它从一个名为InputTool的文件夹开始。InputTool包含一些子目录,我将在下面解释这些子目录:
InputTool (parent folder #1)
DrawTool (folder)
index.php
php (folder)
php.exe (executable file, I'll get back on this)
additional ddl- & configuration-files
start.bat (this is the batch file that I have trouble understanding)我想要做的是将php文件夹&批处理文件移出他们的父文件夹(上一级)。因此,它们现在与InputTool文件夹位于同一个目录中。在此之后,我希望批处理文件仍然正常工作,同时也了解什么是-S、-t &第二行的结构是如何工作的。
发布于 2016-02-01 15:05:50
@echo off
是的,正如您猜到的,这会隐藏命令提示符中的命令。
start php/php.exe -S 127.0.0.1:80 -t drawtool这一行启动PHP,这是文件夹php中的可执行文件php。它将在本地主机端口80 (选项-S)上启动PHP服务器。基于PHP手册,选项-t指定内置web服务器的文档根.因此,它将在这个文件夹中执行脚本(也称为index.php) (绘图工具)。
start "" http://127.0.0.1最后,是的,这将打开服务器地址的默认导航器。
因此,基本上,要回答第二个问题,因为这里的所有路径都是相对的,只要php.exe相对于start.bat,或者如果您正确地编辑路径,批处理文件应该仍然工作。
https://stackoverflow.com/questions/35133335
复制相似问题