cmd 命令行 连续执行 开启Python virtualenv 虚拟环境 并执行webApp.py Python文件 并打开浏览器
写一个bat一次执行多条命令
命令1 & 命令2 & 命令3 … (无论前面命令是否故障,照样执行后面)
命令1 && 命令2 &&命令3… (仅当前面命令成功时,才执行后面)
命令1 || 命令2 || 命令3… (仅当前面命令失败时.才执行后面)
1、start 用来启动一个应用
2、cmd /k 表示cmd后面的命令执行完后不关闭窗口。如果要在执行完成后关闭窗口可以用/c 。
3、“命令1&&命令2&&…” 将要执行的多条命令使用引号全部包起来,并且在命令间用&&分隔。如果只有一条命令则不用引号也可以。
@echo off
start cmd /k "echo the first window&& d:&& cd D:\\XXX"
start cmd /k "echo the second window&& d:&& cd D:\\XXX"
start cmd /k "echo the third window&& d:&& cd D:\\XXX"
pause
https://blog.csdn.net/qq15577969/article/details/103835153
一行命令搞定
cmd /k "cd /d E:\IT\searx\venvsearx\Scripts && .\activate && cd /d .. && cd /d .. && cd /d searx & python webapp.py"
如果我们想进去特定目录,并执行命令的话,通过&&进行连接
bat脚本文件的编码为ANSI编码格式
https://blog.csdn.net/Mr_Mocha/article/details/108807871
bat脚本获取管理员权限
@echo off%1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,”/c %~s0 ::”,””,”runas”,1)(window.close)&&exitcd /d “%~dp0”
判断有没有目录
echo f|xcopy /e/i/c/y "Data\NetSarang Computer" "%ProgramData%\NetSarang Computer"
https://blog.csdn.net/ikqmksqm/article/details/115719394
activate : 无法将“activate”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1
无法激活虚拟环境
解决方法:
以管理员身份运行 PowerShell,并输入 set-executionpolicy remotesigned ,再输入“y”如图
输入完后重新打开pycharm,再次输入.\activate
https://blog.csdn.net/roy8666/article/details/124451820
CMD常用参数命令
@echo off
::获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
::cd到当前批处理文件所在目录
cd /d "%~dp0"
echo "启动redis"
start D:\sdk\Redis-x64-5.0.9\Redis-x64-5.0.9\redis-server.exe D:\sdk\Redis-x64-5.0.9\Redis-x64-5.0.9\redis.windows.conf
echo "启动MYSQL57服务"
start net start MYSQL57
echo "启动java服务"
start java -jar D:\sdk\jar\dataplatform-0.0.1-SNAPSHOT_4.jar
echo "启动nginx"
start D:\sdk\nginx-1.21.0\nginx.exe -c D:\sdk\nginx-1.21.0\conf\nginx.conf
.bat文件: 说明:批处理文件,在DOS 和 Windows (任意)系统中,.bat 文件是可执行的文件,由一系列命令构成,其中包含对其他程序的调用。 这个文件的每一行都是一条DOS 命令。 作用:自动连续的执行多条命令。 实现:.bat 文件实现也类似于 C 、GOTO 语言,可实现更加复杂的功能。也可以认为是一种脚本语言。
案例:
分别启动 redis, mysql, nginx java 服务
————————————————
版权声明:本文为CSDN博主「不放糖的苦咖啡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/it_lxg123/article/details/117713524
https://blog.csdn.net/weixin_44440522/article/details/121634797