首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图完全理解我从以前的程序员那里接手的一个项目的小批处理文件

试图完全理解我从以前的程序员那里接手的一个项目的小批处理文件
EN

Stack Overflow用户
提问于 2016-02-01 14:42:27
回答 1查看 54关注 0票数 0

好的,所以我已经接管了这个项目,我需要帮助理解一个批处理文件,同时也重写它一点。批处理文件只包含以下三行:

代码语言:javascript
复制
@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包含一些子目录,我将在下面解释这些子目录:

代码语言:javascript
复制
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 &第二行的结构是如何工作的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-01 15:05:50

@echo off

是的,正如您猜到的,这会隐藏命令提示符中的命令。

代码语言:javascript
复制
start php/php.exe -S 127.0.0.1:80 -t drawtool

这一行启动PHP,这是文件夹php中的可执行文件php。它将在本地主机端口80 (选项-S)上启动PHP服务器。基于PHP手册,选项-t指定内置web服务器的文档根.因此,它将在这个文件夹中执行脚本(也称为index.php) (绘图工具)。

代码语言:javascript
复制
start "" http://127.0.0.1

最后,是的,这将打开服务器地址的默认导航器。

因此,基本上,要回答第二个问题,因为这里的所有路径都是相对的,只要php.exe相对于start.bat,或者如果您正确地编辑路径,批处理文件应该仍然工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35133335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档