要编写的批处理文件"卸载"和"完成"与wmic卸载在同一行

时间:2015-07-22 21:45:08

标签: batch-file wmic

我想使用wmic方法通过bathc卸载程序。我想要一条消息说"卸载..."然后"完成"之后,没有去下一行。以下是我尝试的代码,但它不起作用:

set /p a=Uninstalling XXXXX...........<nul
wmic product where name="XXXXXXX" call uninstall >null<nul
set /p a=Done<nul
echo.

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

以下使用发布到DosTips by Jeb的技巧。我相信它是你所追求的。

@echo off
setLocal enableDelayedExpansion
copy nul sub.tmp /a > nul
for /F %%a in (sub.tmp) DO set "sub=%%a"
del sub.tmp

call :echoWithoutLinefeed "Uninstalling XXXXX..........."
wmic product where name="XXXXXXX" call uninstall >null
call :echoWithoutLinefeed " Done"

:echoWithoutLinefeed
> txt.tmp (echo(%~1!sub!)
copy txt.tmp /a txt2.tmp /b > nul
type txt2.tmp
del txt.tmp txt2.tmp
exit /b