Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用NirCMD.exe上的透明度函数,我制作了一个不透明效果,但命令提示在执行后消失_Batch File - Fatal编程技术网

Batch file 使用NirCMD.exe上的透明度函数,我制作了一个不透明效果,但命令提示在执行后消失

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 ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ

我正在使用NirCMD中的透明函数,这是一个用于命令行的插件实用程序。此处有下载链接和指南:。我有以下不透明度效果代码:

: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
,以达到所需的效果。

打开命令提示符,从那里运行脚本,而不是双击它。感谢您的回答!我输入了代码的第一部分,它工作得很好。然而,我也有同样的问题。一旦停止淡入,命令提示窗口和记事本窗口立即消失。你知道为什么吗?哦,对不起,我又检查了一遍,现在效果很好。非常感谢:)