gpt4 book ai didi

windows - 如何最小化我的 bat 文件中的命令提示符

转载 作者:可可西里 更新时间:2023-11-01 12:03:10 27 4
gpt4 key购买 nike

我有这个 bat 文件,我想在运行它时最小化 cmd 窗口:

@echo off
cd /d C:\leads\ssh
call C:\Ruby192\bin\setrbvars.bat
ruby C:\leads\ssh\put_leads.rb

我希望命令窗口立即最小化。关于如何执行此操作的任何想法?

最佳答案

有一种非常有趣的方式来执行最小化脚本,方法是让他重新启动自己最小化。这是放在脚本开头的代码:

if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "%~dpnx0" %* && exit
... script logic here ...
exit

工作原理

当脚本正在执行时 IS_MINIMIZED 没有定义(if not DEFINED IS_MINIMIZED)所以:

  1. IS_MINIMIZED 设置为 1:set IS_MINIMIZED=1
  2. 脚本使用start 命令启动自身的副本 && start ""/min "%~dpnx0"%* 其中:

    1. "" - 窗口的空标题。
    2. /min - 切换到最小化运行。
    3. "%~dpnx0" - 脚本的完整路径。
    4. %* - 传递所有脚本参数。
  3. 然后初始脚本完成其工作:&& exit

对于脚本变量 IS_MINIMIZED 的启动副本由原始脚本设置,因此它只是跳过第一行的执行并直接进入脚本逻辑。

备注

  • 您必须保留一些变量名称才能将其用作标志。
  • 脚本应该以exit结束,否则脚本执行后cmd窗口不会关闭。
  • 如果您的脚本不接受参数,您可以使用参数作为标志而不是变量:

    if "%1"== ""start ""/min "%~dpnx0"MY_FLAG && exit或更短if "%1"== ""start ""/min "%~f0"MY_FLAG && exit

关于windows - 如何最小化我的 bat 文件中的命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232308/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com