Batch file 使用NirCMD.exe上的透明度函数,我制作了一个不透明效果,但命令提示在执行后消失
我正在使用NirCMD中的透明函数,这是一个用于命令行的插件实用程序。此处有下载链接和指南:。我有以下不透明度效果代码:Batch file 使用NirCMD.exe上的透明度函数,我制作了一个不透明效果,但命令提示在执行后消失,batch-file,Batch File,我正在使用NirCMD中的透明函数,这是一个用于命令行的插件实用程序。此处有下载链接和指南:。我有以下不透明度效果代码: :FADE FOR /L %%G IN (100,1,256) DO ( nircmd.exe win trans ititle "cmd" %%G ) GOTO :EOF 我通过调用它来运行它: CALL :FADE echo. echo. echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
:FADE
FOR /L %%G IN (100,1,256) DO (
nircmd.exe win trans ititle "cmd" %%G
)
GOTO :EOF
我通过调用它来运行它:
CALL :FADE
echo.
echo.
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
echo.
echo.
echo GAME
echo.
echo.
echo.
echo Play (a)
echo.
echo.
echo Highscore (b)
echo.
echo.
echo Credits (c)
echo.
echo.
echo.
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
但是,在不透明度效果完成后,命令提示将完全消失。有人能帮我解决这个问题吗
谢谢:)透明度的最大值是255,因此要获得100%的透明度,您必须将256更改为255。
这是因为当它超过限制时,数字将返回到0,这也是为什么窗口在运行后消失的原因。首先,您将其命名为
:FADE
,这意味着逐渐变得更透明
最透明的值是0
,最不透明的值是255
。因此,为了便于理解,您应该反转For
循环中的数字,以最低透明值(最高数字)开始,以负增量步进,并以最高透明值(最低数字)停止
如果使用已知标题,使用title
命令,则可以使用nircmd
的title
而不是intitle
或etitle
来查找该标题
因为循环每一步所需的时间非常快,所以在每一步之间进行延迟是明智的<可以使用code>Timeout,但是每次迭代之间的1
秒延迟对于合理的淡入淡出类型效果来说太多了,所以我决定改用pathfing
还建议您使用带有/B
选项的Start
命令,以允许进程在不影响循环迭代的情况下运行,并且不打开新的单个窗口
最后,我的答案使用控制台版本的nircmd.exe
,nircmdc.exe
。它应该是相同的使用;区别在于输出消息提供给控制台,而不是GUI框(尽管在本例中不应该有任何输出)
下面是示例代码:
@Echo关闭
标题淡出
对于(255,-15105)中的/L%%A,请开始“/B nircmdc win trans title“Fade”%%A和路径选择127.0.0.1-n-q 1-p 225>Nul
您可以随意调整步长增量-15
和等待时间225
,以达到所需的效果
如果要执行相反的功能,即增加不透明度,则应使用以下结构:
@Echo关闭
标题不透明
对于(105,15255)中的/L%%A,请开始“/B nircmdc赢得trans title“Opacate”%%A和路径127.0.0.1-n-q 1-p 225>Nul
您可以随意调整步长增量、
15
和等待时间,225
,以达到所需的效果。打开命令提示符,从那里运行脚本,而不是双击它。感谢您的回答!我输入了代码的第一部分,它工作得很好。然而,我也有同样的问题。一旦停止淡入,命令提示窗口和记事本窗口立即消失。你知道为什么吗?哦,对不起,我又检查了一遍,现在效果很好。非常感谢:)