小编Apa*_*ria的帖子

重置网络适配器

我这里有一个 VBScript 来“切换”我的网络适配器(根据在 Internet 上找到的脚本构建)。

我想知道是否有人可以帮助我将其转换为可以“重置”(禁用,然后重新启用)我的无线适配器的脚本,而不是切换它。

'~ Toggle a SPECIFIED NIC on or off
Option Explicit

Const NETWORK_CONNECTIONS = &H31&

Dim objShell, objFolder, objFolderItem, objEnable, objDisable
Dim folder_Object, target_NIC
Dim NIC, clsVerb
Dim str_NIC_Name, strEnable, strDisable
Dim bEnabled, bDisabled

'NIC name goes here VVV
str_NIC_Name = "Wi-Fi"

strEnable = "En&able"
strDisable = "Disa&ble"

' create objects and get items
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(NETWORK_CONNECTIONS)
Set objFolderItem = objFolder.Self
Set folder_Object = objFolderItem.GetFolder

Set target_NIC = Nothing

' …
Run Code Online (Sandbox Code Playgroud)

vbscript wmi

4
推荐指数
1
解决办法
2455
查看次数

如何使用批处理文件编辑主机文件(检查行,如果不存在则添加,如果存在则删除)?

我有一个批处理脚本,可以在我的hosts文件中添加几行来阻止我的计算机上的某些网站.

我想以这样的方式使用批处理脚本:当我运行我的时example.bat,它首先检查要添加的行是否存在,如果它们不存在则添加它们.但批处理文件应删除已存在于hosts文件中的行.换句话说,批处理文件应该切换文件中行的存在hosts.

怎么可以这样做?

这是我到目前为止所拥有的.它只是添加线条.

@echo off

:: BatchGotAdmin
::-------------------------------------
REM  --> Check for permissions
>nul 2>&1 "%SystemRoot%\system32\cacls.exe" "%SystemRoot%\system32\config\system"

REM --> If error flag set, we do not have administrator privileges.
if not errorlevel 1 goto gotAdmin

echo Set UAC = CreateObject^("Shell.Application"^) >"%temp%\getadmin.vbs"
set params=%*
if defined params set params=%params:"=""%
echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"

"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B

:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
::--------------------------------------

@echo off …
Run Code Online (Sandbox Code Playgroud)

hosts batch-file

2
推荐指数
1
解决办法
5357
查看次数

标签 统计

batch-file ×1

hosts ×1

vbscript ×1

wmi ×1