批处理命令dos运行脚本文件
1 模块搜索路径:https://docs.python.org/zh-cn/3.6/tutorial/modules.html
当一个名为 spam
的模块被导入的时候,解释器首先寻找具有该名称的内置模块。如果没有找到,然后解释器从 sys.path
变量给出的目录列表里寻找名为 spam.py
的文件。sys.path
初始有这些目录地址:
-
包含输入脚本的目录(或者未指定文件时的当前目录)。
-
PYTHONPATH
(一个包含目录名称的列表,它和shell变量PATH
有一样的语法)。 -
取决于安装的默认设置
在初始化后,Python程序可以更改 sys.path
。包含正在运行脚本的文件目录被放在搜索路径的开头处, 在标准库路径之前。这意味着将加载此目录里的脚本,而不是标准库中的同名模块。 除非有意更换,否则这是错误。更多信息请参阅 标准模块。
--------------------------------------------------------------------------------------------------------------------------------------
2 双击运行脚本
script1 --bat放到项目里---
1 2 3 4 5 6 | ::设置变量rootdir的值为 %~dp0 # 当前目录 set rootdir=%~dp0 ::python.exe路径, 运行的脚本 %rootdir%pyEnv\Scripts\python.exe %rootdir%****.py ::暂停 pause |
script2---bat在项目外-----
1 2 3 4 5 6 7 8 | set rootdir=%~dp0 :: 重置PATH # 将指定目录添加到path变量 set PATH=%rootdir%Python36;%rootdir%Python36\Scripts;%PATH% :: 设置项目环境 set PYTHONPATH=%rootdir%projectdir :: 已经添加到path,可以直接运行exe python.exe %rootdir%projectdir\run_init.py pause |
--------------------------------------------------------------------------------------------------------------------------------------
3、解读%~dp0
%0 代表当前bat文件,返回绝对路径
%~dp0 代表当前bat文件所在目录
比如你有个批处理a.bat在D:\qq文件夹下
a.bat内容为
cd /d %~dp0
在这里
cd /d %~dp0的意思就是cd /d d:\qq
%0代表批处理本身 d:\qq\a.bat
~dp是变量扩充
d既是扩充到分区号 d:
p就是扩充到路径 \qq
dp就是扩充到分区号路径 d:\qq
————————————————
原文链接:https://blog.csdn.net/mengzuchao/article/details/79967923
--------------------------------------------------------------------------------------------------------------------------------------
4、ping 命令详解:网络检测: ping 域名
eg:
Ping 127.0.0.1 ===》:127.0.0.1 是本地循环地址,如果本地址无法Ping通,则表明本地机TCP/IP协议不能正常工作。
Ping i.cnblogs.com ===》Ping远程IP地址,这主要是检查本网或本机与外部的连接是否正常。
参考:https://www.cnblogs.com/lsgxeva/p/10694546.html
https://blog.csdn.net/hebbely/article/details/54965989
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?