Windows 窗口提取警报在批处理中使用EXTRAC32命令闪烁

Windows 窗口提取警报在批处理中使用EXTRAC32命令闪烁,windows,batch-file,cmd,windows-10,tar,Windows,Batch File,Cmd,Windows 10,Tar,当我提取压缩文件时,我想抑制“Extraction CAB”或“Extraction CAB”窗口,该窗口在短短的100微秒内出现,如下所示。我试图将消息重定向到nul,但窗口仍然闪烁。我不想使用其他提取器作为7Zip之类的提取器 有没有办法把那扇窗户扔掉 @echo off set u=d:\myfolder1\myfolder2\myfolder3\myfolder4 cmd /c ""extrac32" "my.cab" /L %u

当我提取压缩文件时,我想抑制“Extraction CAB”或“Extraction CAB”窗口,该窗口在短短的100微秒内出现,如下所示。我试图将消息重定向到
nul
,但窗口仍然闪烁。我不想使用其他提取器作为7Zip之类的提取器

有没有办法把那扇窗户扔掉

@echo off    
set u=d:\myfolder1\myfolder2\myfolder3\myfolder4
cmd /c ""extrac32" "my.cab" /L %u% >nul: 2>nul:" & del my.cab
我还使用了
/Y/L
选项,但没有效果

恼人的窗口闪烁,然后关闭


以下是我的评论作为回答


据我记忆所及,
extrac32.exe
将始终闪烁一个窗口(它不是真正的控制台应用程序,我认为它是IE的一部分),但是,在您的情况下,您当然不需要在另一个
cmd.exe
实例中运行它,这可能会闪烁另一个窗口

你只需要:

@Set“u=D:\myfolder1\myfolder2\myfolder3\myfolder4”
@“%\uuuuu APPDIR\uuuuu32.exe”/Y/L”%u%“my.cab”1>NUL 2>&1&&Del/A/F“my.cab”
这假设实用程序记录成功或失败,如果没有,您可能需要删除
&&Del/A/F“my.cab”
,并将其添加到下一行,作为返回的错误级别的结果

像这样:

@Set“u=D:\myfolder1\myfolder2\myfolder3\myfolder4”
@“%\uuuu APPDIR\uuuu32.exe”/Y/L“%u%”my.cab“1>NUL 2>&1
如果没有错误,则为“我的驾驶室”的1级删除/A/F


如果您使用的是最新的操作系统,那么您最好使用。 例如:

@Set“u=D:\myfolder1\myfolder2\myfolder3\myfolder4”
@“%\uuuu APPDIR\uuuuu%tar.exe”-xf“my.cab”-C“%u%”2>num&&Del/A/F“my.cab”
或:

@Set“u=D:\myfolder1\myfolder2\myfolder3\myfolder4”
@“%\uuuu APPDIR\uuuuu%tar.exe”-xf“my.cab”-C“%u%”2>NUL
@如果没有错误,则为“我的驾驶室”的1级删除/A/F

据我记忆所及,
extrac32.exe
总是会刷新一个窗口,但是,在您的情况下,您当然不需要在另一个
cmd.exe
实例中运行它,这可能会刷新另一个窗口。您只需要
“%\uuuuuu APPDIR\uuuuu%extrac32.exe”/Y/L“%u%”“my.cab”1>NUL 2>&1&&Del/A/F“my.cab”
。这假设实用程序记录成功或失败,如果没有,您可能需要删除
&&Del/A/F“my.cab”
,并将其添加到下一行,如
if not ErrorLevel 1 Del/A/F“my.cab”
。如果您使用的是最新的操作系统,则最好使用。例如,
“%\uuuuuuuuuuuuuuuuuuuuuuuuuu%tar.exe”-xf“my.cab”-C“%u%”2>NUL&&Del/A/F“my.cab”
“%\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu%tar.exe”-xf“my.cab”-C“%u%”2>NUL
,然后是
如果没有错误,级别1 Del/A/F“。我已经使用了您的TAR建议,因为它也是windows10本机。它现在正在工作,没有任何窗口或提示。