DNSを変更し、IEの一時ファイルを空にするvbsスクリプト
今朝、Mountain Green Instituteから電話があり、DNSをキャンパスDNSに変更し、IEの一時ファイルを空にするスクリプトが必要だと言われました。
rem programed by Kaisir
@echo off
echo The purpose of this script is to change your DNS to 222.194.76.2 for Shandong Youth Politics College and to clear the temporary files in your computer. If you have any questions, please call the Network Center.
pause
echo Modify DNS in...
netsh interface ip set dns "local connection" source=static addr=222.194.76.2
echo DNS has been modified successfully, next we will start emptying the ie temporary files...
pause
echo Clear the temporary file in...
del /f /s /q "%userprofile%Local SettingsTemporary Internet Files*. *"
del /f /s /q "%userprofile%AppDataLocalMicrosoftWindowsTemporary Internet Files*. *"
echo All operations have been successfully completed! Thank you for your use.
pause
ほら、考え方は簡単で、netshでdnsを変更するだけです。Win7とXpのテンポラリディレクトリの違いに適応するため、delete文が2回書かれていますね。
しかし、よく考えてみると、このスクリプトにはいろいろと問題がある。
1) ユーザーが複数のNICを持っている場合、このスクリプトはローカルに接続されているものだけを変更します。
2) ユーザーが一時ファイルの場所を手動で変更した場合、このスクリプトは役に立ちません。
そこで、次のようなvbs版のスクリプトがあります。
'Delete all files and folders in the directory
Const DeleteReadOnly = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile(net_temp&"*. *"), DeleteReadOnly
strComputer = ". "
Set objWMIService = GetObject("winmgmts:" & strComputer & "rootcimv2")
Set colSubfolders2 = objWMIService.ExecQuery _
("Associators of {Win32_Directory.Name='" & net_temp & "'} " _
& "Where AssocClass = Win32_Subdirectory " _
& "ResultRole = PartComponent")
For Each objFolder2 in colSubfolders2
objFSO.deleteFolder objFolder2.name , DeleteReadOnly
Next
MsgBox("All operations have been successfully executed! ")
else
end if
こちらはもう少しスマートで、winmgmtsを通してシステム上のNICのリストを取得し、有効なNICを繰り返し、それらを変更します。一時ファイルの部分については、レジストリキー "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folderscache" も読み込んで、フォルダの場所を取得する。その後、作成されたfsoオブジェクトの対応するメソッドでkillされる〜。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
VBScript動的配列実装コード
-
vbsアプレットアイコン変更方法の実装
-
自動入力の祝福と面白い実装コードを実現するためにvbsスクリプトを使用する
-
ジッターバグvbs告白コードブック ジッターバグvbscript告白コード使用方法
-
VBSの基本 - 条件付き文(IfとSelect Case)
-
vbs+batでnodejsアプリケーションをバックグラウンドで自動実行するウインドウ。
-
ディスクの種類を判別し、ハードディスクの残量を検出するvbs実装コード
-
VBScriptにおけるOn Error文の使用法まとめ
-
MSScriptControlの使用例です。
-
VBSのInStrRev関数の第3パラメータ(Start)の使用に関する注意点