批处理命令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

 

posted @   小毛编  阅读(403)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示