-2

我需要一个批处理文件,当我运行时会在隐藏时显示触摸输入面板(虚拟键盘),否则如果已经可见则隐藏它。触摸输入面板的路径是:

C:\Program Files\Common Files\microsoft shared\ink\tabtip.exe

这是我到目前为止所尝试的:

FOR /f "tokens=*" %%a IN ('TASKLIST ^| FINDSTR /i TabTip.exe') DO 
( IF "%ErrorLevel%"=="0" 
    ( TASKKILL /IM TabTip )
ELSE 
    ( start "C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe" ) 
) 
PAUSE
4

1 回答 1

1

这应该有效:

# Settings
$ProcessName = "TabTip"
$Executable = "C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe"

# Get process
$Process = Get-Process -Name $ProcessName -ErrorAction SilentlyContinue

# Is it running?
If($Process)
{
    # Running

    # Kill this process
    $Process.Kill()
}
Else
{
    # Not running

    # Start the process
    Start-Process $Executable
}

我试过用

Stop-Process $Process

以及与

Stop-Process $Process.Id

但我总是被拒绝访问(不知道为什么)。

但是,Kill() 方法运行良好,您应该使用它

于 2013-08-08T15:47:20.497 回答