【.cmd】 バッチファイルスクリプト %15 【.bat】at TECH【.cmd】 バッチファイルスクリプト %15 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト405:デフォルトの名無しさん 23/07/23 21:05:51.47 JLqJNtpp.net set id="~" SETLOCAL ENABLEDELAYEDEXPANSION FOR /F "delims=" %%i IN ('devcon status !id!') DO ( set a=%%i if "!a!" NEQ "!a:Driver is running=!" devcon disable !id! & goto :eof if "!a!" NEQ "!a:Device is disabled=!" devcon enable !id! & goto :eof ) 管理者権限で実行 複数の matching の場合はどうなるか知らない 406:デフォルトの名無しさん 23/07/24 14:53:52.19 NSMDQXn9.net もぉえぇよデブコン 407:デフォルトの名無しさん 23/07/24 18:12:41.71 BcRhQVe4.net 最初にデバイスマネージャを開くなら そこで指定した方が早いんじゃね なぜバッチ? 408:デフォルトの名無しさん 23/07/24 23:51:25.15 wZUfbAlM.net WMI(CIM)が楽かな。 powershellでもVBScriptでもwmicでもお好きなもので。 PowerShell版: $enabledCd = 0 $disabledCd = 22 $methodName = $null $device = Get-CimInstance -Query 'select * from Win32_PnpEntity where Name = "Fax"' if ($device.Status -eq 'OK' -and $device.ConfigManagerErrorCode -eq $enabledCd) { $methodName = 'Disable' } elseif ($device.Status -eq 'Error' -and $device.ConfigManagerErrorCode -eq $disabledCd) { $methodName = 'Enable' } if (! [string]::IsNullOrEmpty($methodName)) { $result = Invoke-CimMethod -InputObject $device -MethodName $methodName $result } ワンライナー版: powershell -c "$d=gcim -cl Win32_PnpEntity -f 'Name=''Fax'''; $s,$c=$d.Status,$d.ConfigManagerErrorCode; if($n=if($s -eq 'OK' -and $c -eq 0){'Disable'}elseif($s -eq 'Error' -and $c -eq 22){'Enable'}){$d|icim -m $n}" 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch