[AI工具从入门到入土] 命令行
个人导航
知乎:https://www.zhihu.com/people/byzh_rc
CSDN:https://blog.csdn.net/qq_54636039
注:本文仅对所述内容做了框架性引导,具体细节可查询其余相关资料or源码
参考文章:各方资料
文章目录
- [[AI工具从入门到入土] 命令行](#[AI工具从入门到入土] 命令行)
- 个人导航
- [可执行文件 - xxx.bat](#可执行文件 - xxx.bat)
-
-
-
- [1. @echo off](#1. @echo off)
- [2. call](#2. call)
-
-
- CMD
-
-
-
- [1. 在cmd里一键启动python环境](#1. 在cmd里一键启动python环境)
-
-
- PowerShell
-
-
-
- [1. 在powershell里一键启动python环境](#1. 在powershell里一键启动python环境)
-
-
可执行文件 - xxx.bat
| 项目 | CMD + BAT | PowerShell |
|---|---|---|
| 诞生 | DOS 时代,几十年历史 | 2006 年,全新设计 |
| 底层 | 文本流 | .NET 对象(面向对象) |
| 脚本能力 | 弱:简单循环、容易出错 | 强:函数、类、异常、复杂逻辑 |
| 管道 | 文本传递(需自己解析字符串) | 对象传递(直接拿属性 / 方法) |
| 兼容性 | 只 Windows | Windows + Linux + macOS(跨平台) |
| 微软态度 | 仅维护、不新增功能 | 主推、持续更新 |
1. @echo off
echo off: 不显示接下来输入的指令本身
(但是echo off本身还是会显示出来)
@: 不显示该指令本身
-> 所以脚本bat中常用@echo off起手
2. call
默认情况下, 如果在bat的执行过程中, 该bat调用了其他bat, 则不会再回来执行后续内容了
当前面加上call的时候, 调用完其他bat后, 就会返回回来执行后续内容
CMD
打开方式1: win+r 输入 cmd (shift+enter是管理员模式)
打开方式2: 在 文件夹路径处 输入 cmd
打开方式3: 右键文件夹内空白部分选择在cmd中打开
1. 在cmd里一键启动python环境
创建一个bat加入环境变量, 内容为:
bat
@echo off
call E:\py_uv_env\py-3-11-5\.venv\Scripts\activate
PowerShell
打开方式1: win+r 输入 powershell (shift+enter是管理员模式)
打开方式2: 在 cmd 中输入 powershell
1. 在powershell里一键启动python环境
创建一个bat加入环境变量, 内容为:
bat
@echo off
powershell -NoExit -ExecutionPolicy RemoteSigned -Command "& 'E:\py_uv_env\py-3-11-5\.venv\Scripts\activate.ps1'"
-NoExit: 执行完命令后不退出
-ExecutionPolicy RemoteSigned: 临时允许运行本地脚本(默认禁止运行
.ps1脚本)
-Command: 后面跟的是要执行的 PowerShell 命令
&: 用来执行字符串路径表示的脚本