首页 > 编程语言 >python 调用 bat,传入参数,bat中实现如果有参数传入则读取参数,没有的话就使用内部的变量

python 调用 bat,传入参数,bat中实现如果有参数传入则读取参数,没有的话就使用内部的变量

时间:2024-07-07 19:55:45浏览次数:27  
标签:脚本 bat 传入 BAT 参数 parameter

以下是一个 Python 调用 BAT 脚本并向其传递参数的示例,同时 BAT 脚本中会判断是否有参数传入并进行相应处理:

Python 代码:

python

import subprocess

# 定义要传递的参数
parameter = "example_parameter"

# 调用 BAT 脚本并传递参数
subprocess.run(["your_bat_script.bat", parameter], shell=True)

BAT 脚本(your_bat_script.bat):

bat

@echo off

if "%1"=="" (
    set DEFAULT_VARIABLE="Default Value"
    echo Using default variable: %DEFAULT_VARIABLE%
) else (
    set PARAMETER_VALUE=%1
    echo Received parameter: %PARAMETER_VALUE%
)

在上述示例中,Python 中通过 subprocess.run 方法调用 BAT 脚本,并传递了一个参数 example_parameter 。在 BAT 脚本中,通过判断第一个参数(%1)是否为空来确定是否有参数传入。如果为空,就使用内部定义的默认变量 DEFAULT_VARIABLE ;如果不为空,就使用传入的参数 PARAMETER_VALUE 。

请注意,您需要将 your_bat_script.bat 替换为您实际的 BAT 脚本文件名,并且根据实际需求修改参数和处理逻辑。

标签:脚本,bat,传入,BAT,参数,parameter
From: https://blog.csdn.net/zengliguang/article/details/140112088

相关文章

  • bat还原mssql数据库,可设置服务器 ip等相关信息,和备份路径
    以下是一个使用BAT脚本来还原MSSQL数据库,并设置服务器IP、用户名、密码以及备份路径的示例:bat@echooffsetSERVER_IP=127.0.0.1setUSERNAME=sasetPASSWORD=YourPasswordsetDATABASE_NAME=YourDatabaseNamesetBACKUP_PATH="C:\Backup\YourBackup.bak"sq......
  • 默认构造函数、参数化构造函数、拷贝构造函数、析构函数
    在C++编程语言中,构造函数和析构函数是用于管理对象生命周期的重要函数。以下是关于默认构造函数、参数化构造函数、拷贝构造函数和析构函数的详细解释及代码示例。默认构造函数默认构造函数是在没有参数的情况下创建对象时调用的构造函数。如果用户没有定义任何构造函数,编译器会......
  • MybatisPlus实现插入/修改数据自动设置时间
    引言插入数据时自动设置当前时间,更新数据时自动修改日期为修改时的日期。使用MybatisPlus的扩展接口MetaObjectHandler步骤实现接口实体类加注解实现接口packagecom.example.vueelementson.common;importcom.baomidou.mybatisplus.core.handlers.MetaObjectHa......
  • 【Mybatis】(接口式)
    前期准备:一张表(!已经连接数据库!我的数据库叫book,表名为user,有id、name、age三列)项目结构:(log4j可以没有)1,创建一个空的Maven项目然后在pom.xml中导入依赖(mybatis需要3个依赖,junit测试依赖包、mybatis依赖包、SQL连接依赖包)<dependencies><dependency><groupI......
  • mybatis-plus中last和orderBy的连用的使用顺序
    1. mybatis-plus中last和orderBy的连用的使用顺序在MyBatis-Plus中,last方法用于在构建查询时添加自定义的SQL片段,而orderBy方法用于指定排序规则。当你想要结合使用这两个方法时,可以先调用orderBy指定排序规则,然后调用last添加自定义的SQL片段。@Autowired......
  • 在Linux中,内核调优配置文件名字有哪些?举例几个内核需要优化的参数配置?
    在Linux中,内核调优涉及到对系统内核的各种参数进行优化,以适应不同的工作负载和场景。这些参数主要存储在两个地方:一个是运行时动态可调的/proc/sys目录下的文件,另一个是持久化的配置文件/etc/sysctl.conf。1.内核调优配置文件/etc/sysctl.conf:这是最常用的内核参数配置文件,用......
  • 07浅谈大语言模型可调节参数tempreture
    浅谈temperature什么是temperature?temperature是大预言模型生成文本时常用的两个重要参数。它的作用体现在控制模型输出的确定性和多样性:控制确定性:temperature参数可以控制模型生成文本的确定性,大部分模型中temperature取值范围为(0-1]。接近0时,模型倾向于选择概率最......
  • Optimize-Volume 命令用于优化指定驱动器的性能。除了 -Defrag 参数以外,还有一些其他
    Optimize-Volume命令起源于Microsoft的PowerShell环境中的一个磁盘优化工具。它主要用于对磁盘驱动器执行优化操作,包括碎片整理、TRIM操作(针对固态硬盘)、分块整理等。这些操作有助于提高磁盘性能和延长硬件寿命,特别是对于使用频繁的系统和数据驱动器来说尤为重要。在Power......
  • 代码的坏味道——长参数
        前言:一个函数的参数越少越好,并不是参数少或不传更优雅,而是有其他方案来优化长参数。一个函数的参数尽量不要超过3个,如果超过了这个限制,那么代码的坏味道就产生了。一、整合参数如果参数很多,那么第一就要考虑,这些参数是否存在关联?若存在是否可以归为一组?badCase:......
  • cv2中二值图轮廓与轮廓层级参数cv2.RETR_TREE
    1.二值图的轮廓在使用cv2.findContours时,黑白二值图(像素值只有0或255)的轮廓都是以白色像素作为前景,黑色像素作为背景。看下面两个图(左图与右图同样大小都是200x200,左图是四周为黑色,中间为白色,右图为四周为白色,中间为黑色)。               ......