9

我正在使用 Windows 7

我写了一个脚本来检查我的笔记本电脑是在电池还是交流电中运行。我用谷歌搜索并成功了。

dim a
a=1
Do While a=1 
If IsLaptop( "." ) Then
   ' WScript.Echo "Laptop"
Else
   ' WScript.Echo "Desktop or server"
End If
Loop

Function IsLaptop( myComputer )
    On Error Resume Next    
    Set objWMIService = GetObject( "winmgmts://" & myComputer & "/root/cimv2" )
    Set colItems = objWMIService.ExecQuery( "Select * from Win32_Battery", , 48 )
    IsLaptop = False
    For Each objItem in colItems
        if objItem.BatteryStatus=2 and objItem.EstimatedChargeRemaining=98 then
             WScript.Echo "Remove Ac Adapter Immediately"
        elseif objItem.BatteryStatus=1 and objItem.EstimatedChargeRemaining=10 then
             WScript.Echo "Pluggin to charger immediately"
        end if
    Next
    If Err Then Err.Clear
    On Error Goto 0
End Function

但我现在的问题是。如果我想手动终止,这个脚本一直在运行脚本如何停止。

我有什么办法可以找到这个过程并在 Windows 中停止?

4

5 回答 5

15

我可以想到至少两种不同的方式:

  1. 使用任务管理器 (Ctrl-Shift-Esc),选择进程选项卡,查找进程名称 cscript.exe 或 wscript.exe 并使用结束进程。

  2. 从命令行您可以使用 taskkill /fi "imagename eq cscript.exe" (根据需要更改为 wscript.exe)

另一种方法是使用脚本和 WMI。这里有一些提示:寻找 Win32_Process 类和 Terminate 方法。

于 2011-11-05T03:14:07.770 回答
5

可以从任务管理器终止正在运行的脚本。

但是,使用.AppActivate永久聚焦程序窗口的脚本可能会使访问任务管理器变得非常困难 - 即您和脚本将争夺控制权。因此,我建议编写一个脚本(出于显而易见的原因,我将其称为自毁)并制作一个键盘快捷键来激活脚本。

自毁脚本:

Option Explicit
Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "taskkill /f /im Cscript.exe", , True 
WshShell.Run "taskkill /f /im wscript.exe", , True  

键盘快捷键:右键单击脚本图标,选择创建快捷方式,右键单击脚本快捷方式图标,选择属性,单击快捷键并制作自己的。

键入您的快捷键,所有脚本结束。干杯

于 2014-12-13T19:26:26.957 回答
3

创建一个包含以下行的 Name.bat 文件。

taskkill /F /IM wscript.exe /T

确保不要压倒你的处理器。如果您正在运行长脚本,您的处理器速度会发生变化,并且脚本行将相互覆盖。

于 2017-10-16T03:52:44.883 回答
2

在您的代码中,就在“do while”语句之后,添加这一行..

`Wscript.sleep 10000`

这将使您的脚本休眠 10 秒并让您的系统休息。否则,您的处理器将每秒运行此脚本数百万次,这肯定会加载您的处理器。

要杀死它,只需转到 taskmanager 并杀死 wscript.exe 或者如果找不到它,您会找到 cscript.exe,按删除按钮将其杀死。这些将出现在任务管理器的进程选项卡中。

在代码中添加该行后,我认为您不需要终止此过程。它不会加载你的 CPU。

祝你有美好的一天。

于 2013-03-26T03:32:23.970 回答
1

启动任务管理器,单击进程选项卡,右键单击 wscript.exe 并选择结束进程,并在随后的对话框中确认。这将终止正在执行您的脚本的 wscript.exe。

于 2015-06-19T12:21:48.007 回答