首页 > 系统相关 >Powershell 调用cmd 运行exe、bat、jar文件

Powershell 调用cmd 运行exe、bat、jar文件

时间:2024-08-20 16:37:53浏览次数:7  
标签:bat exe cmd jar cd Write Output

1. 配置路径

$nginxPath = "C:\path\to\nginx"
$redisPath = "C:\path\to\redis"
$ruoyiAdminJarPath = "C:\path\to\ruoyi-admin"

2. exe文件,cd到exe所在文件夹,然后执行

Write-Output "启动 Nginx..."
Start-Process -FilePath "cmd.exe" -ArgumentList "/c cd /d `"$nginxPath`" && start nginx.exe"
Write-Output "Nginx 已启动"

3. bat文件,cd到bat文件所在文件夹,然后执行

Write-Output "启动 Redis..."
Start-Process -FilePath "cmd.exe" -ArgumentList "/c cd /d `"$redisPath`" && start start.bat"
Write-Output "Redis 已启动"

4. jar包,cd到jar包所在文件夹,然后执行

Write-Output "启动 Ruoyi..."
Start-Process -FilePath "cmd.exe" -ArgumentList "/c cd /d `"$ruoyiAdminJarPath`" && start java -jar ruoyi-admin.jar"
Write-Output "Ruoyi 已启动"

5. 注意

  • 先cd到对应文件所在文件夹,可以使生成的日志保存在对应的文件夹,可以使程序获取对应文件夹下的配置文件,这样就不会在cmd文件所在的路径生成日志或者寻找配置文件
  • 如果不需要在新窗口打开,则在 Start-Process 的最后添加 -NoNewWindow

标签:bat,exe,cmd,jar,cd,Write,Output
From: https://www.cnblogs.com/echo-lovely/p/18369711

相关文章

  • mybatis多层嵌套 xml记录一下
     @DatapublicfinalclassWorldimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateintid=0;privatename=null;}@DatapublicfinalclassProvinceimplementsSerializable{privatestaticfinallong......
  • python环境安装之后,cmd输入python回车会打开微软商店
    坑爹!python环境安装之后,cmd输入python回车会打开微软商店最近发现,安装python环境成功之后,可能会出现cmd输入python验证是否安装成功老会打开微软商店!解决,打开系统环境配置,找到刚安装python环境的时候加入的python安装路径你会发现这个windowsapp在python安装目录前面,把w......
  • Acrobat DC安装报错1603,Microsoft Visual C++2013(x64)失败
    之前顺利安装过AcrobatDC,但可能因为自动更新了,导致让我重新登录才能使用,无法再次破解。于是我卸载后重新安装,发现提示MicrosoftVisualC++2013(x64)运行安装失败。我也在网上找了教程,在Adobe官网上下载了MicrosoftVisualC++2013(x64)进行自安装,安装后也可以在设置——应......
  • 【第66课】Java安全&SPEL表达式&SSTI模版注入&XXE&JDBC&MyBatis注入
    免责声明本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关内容。文中所涉......
  • 使用maven-shade-plugin打包shade jar
    jar分类jar:用于给javaproject依赖的jar包,无法单独执行excutablejar:比普通jar多了一个main类的指定,在jar包里,META-INF/MANIFEST.MF文件里,有一行是指定mainclass的配置Manifest-Version:1.0Created-By:MavenJARPlugin3.3.0Build-Jdk-Spec:21Main-Class:org.ex......
  • Mybatis抓取策略
    一般分为两种:延时加载(懒加载),及时加载,并且只在进行分批查询时处理抓取策略的相关配置。什么是延时加载(懒加载)懒加载也叫延时加载,就是在使用的时候才进行加载。例如,我们在用Mybatis进行分批查询的时候,如果我们要查一个系,而一个系有成百上千个学生。当配置了懒加载后,在查询系时......
  • Gradle编译项目Druid找不到tools.jar和jconsole.jar
     原因:jdk11之后不支持druid的两个依赖方法一:<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.5</version>方法二:<!--<exclusions><exclusion><gro......
  • 【通过禁用任务管理器实现进程保活】(bat)
    效果展示上代码,球球给我点个关注吧该程序的操作实际是开启后挂在后台循环100万次kill掉taskmgr.exe的命令的bat脚本@echooffif"%1"=="hide"gotoCmdBeginstartmshtavbscript:createobject("wscript.shell").run("""%~0""hide",0)(window.clo......
  • 记一次完整的SpringBatch批处理数据流程
    记一次完整的SpringBatch批处理数据流程需求从400多行数据的Excel表格中批量读取数据,根据读取的数据再去调用api,拿到关键返回数据后整合写入新Excel文件。excel表格仅第一列数据手机号为有效数据,需要读取。通过手机号调用api,获取手机号对应的学生信息-学院,班级,姓名,手机号......
  • Mybatis的一些常用知识点(面试)
    什么是MyBatis?Mybatis是⼀个半ORM(对象关系映射)框架,它内部封装了JDBC。它让开发者在开发时只需要关注SQL语句本身,不需要花费精⼒去处理加载驱动、创建连接等繁杂的过程缺点:SQL语句的编写⼯作量较⼤SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库MyBat......