当我想要更新我的 Web 项目时,我必须一直执行以下任务:
- 打开命令执行程序。
cd
进入项目的工作目录。- 在中运行 localhost 命令命令执行程序(
~ jekyll s
)。 - 打开 Chrome(默认浏览器)的新窗口并输入链接http://本地主机:4000/
我怎样才能让我的计算机在双击文件时完成所有这些操作?也许可以通过脚本或批处理文件?
答案1
您需要在 Windows 中编写一个批处理文件(在 Linux 中,它们称为 shell 脚本)。一旦您知道要使用哪些命令,编写起来就非常容易(在您的情况下,您已经知道这些命令)。在批处理文件中,您需要按您希望它们执行的顺序写下命令。要创建批处理文件,请打开记事本并按顺序写下这些命令,然后使用。蝙蝠扩展名。接下来,您只需双击该 .bat 文件,它就会完成所有任务。这只是为您提供批处理文件应如何显示的示例。
cd /your/working/directory/path
jekyll s
start chrome "http://localhost:4000/"
批处理文件中的基本输入/输出操作
获取用户的输入:[使用的命令set
]
句法: set /p variable_name=[Prompt String]
例子: set /p loc="Enter the directory path : "
这将提示用户输入并将其分配给变量loc
。
在屏幕上显示消息/输出:[使用的命令echo
]
句法: echo <your_message_here>
例子:回显 Hello World
将在屏幕上显示“Hello World”。要使用 打印变量的内容,请echo
使用echo %variable_name%
。假设您要显示变量的内容my_name
。那么命令将是echo Hello %my_name%
。
使用这些命令使您的脚本更具交互性。
echo off
::The above command hides the commands that are executed and displays only the output of the commands
set /p loc="Enter your project directory location : "
cd /d %loc%
echo Directory changed...
jekyll s
echo Launching browser...
start chrome "http://localhost:4000/"
echo End of script...
pause
::
用于注释。要了解有关特定命令的更多信息,请/?
在命令名称后使用以显示该命令的手册,其中包含该命令的功能及其所有可用选项。例如,要了解有关命令的更多信息,请在提示符中cd
输入cd /?
。
这是一个不错的教程对于初学者。
答案2
你会创造一个所谓的批处理脚本网上有很多关于批处理脚本入门的教程,例如这个,我建议您阅读并测试一些基础知识以对其有所了解。
至于您的具体情况,请打开记事本(不是 Word 文档),然后输入您通常在命令提示符中输入的命令,并添加换行符。例如:
cd C:/yourdirectory
somecommand /parameter
etc...
现在保存文件,选择“所有文件”选项,并将其另存为scriptname.bat
,而不是.txt
现在,如果您双击运行该文件,它将打开一个命令窗口并运行您的命令。
您可以使用以下方式打开浏览器窗口:
start "http://localhost:4000/"
它将在您的默认浏览器中打开。
在构建脚本时你可能会发现一些有用的命令:
@echo OFF
- 将其放在批处理脚本的顶部,它将阻止窗口列出其正在运行的所有命令。echo
使用它来显示消息,例如“echo 复制操作已完成pause
- 使用此功能暂停执行批处理命令,直到您按下某个键。它会自动要求您“按任意键继续”