首页 > 其他分享 >使用VBScript清理%AppData%\Microsoft\InputMethod\Chs下的UDP*.tmp文件

使用VBScript清理%AppData%\Microsoft\InputMethod\Chs下的UDP*.tmp文件

时间:2024-01-08 17:36:50浏览次数:30  
标签:tmp UDP InputMethod 脚本语言 Windows FileCount file End FilesArray

目录

  • 代码
  • 使用方法
  • 话题来源
  • 彩蛋——Windows操作系统下到底有多少种脚本语言?

代码

' VBScript to list UDP*.tmp files and ask user for deletion
Option Explicit

' Declare variables
Dim WSHShell, FSO, TargetFolder, FileCollection, File
Dim TargetPattern, FilesToDelete, FileCount, UserResponse

' Create objects for file and system operations
Set WSHShell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")

' Expand environment string to get the AppData path, then append the target folder path
TargetFolder = WSHShell.ExpandEnvironmentStrings("%AppData%") & "\Microsoft\InputMethod\Chs\"
TargetPattern = "UDP*.tmp"

' Initialize file count and file list
FileCount = 0
FilesToDelete = ""

' Check if the target folder exists
If FSO.FolderExists(TargetFolder) Then
    ' Get the collection of files in the target folder
    Set FileCollection = FSO.GetFolder(TargetFolder).Files
    ' Iterate through each file in the folder
    For Each File In FileCollection
        ' Check if the file matches the target pattern
        If FSO.GetExtensionName(File.Name) = "tmp" And Left(File.Name, 3) = "UDP" Then
            ' Keep a list of files to delete
            FilesToDelete = FilesToDelete & File.Path & vbCrLf
            ' Increment file count
            FileCount = FileCount + 1
        End If
    Next

    ' Construct the message for MsgBox
    Dim Message
    Message = FileCount & " matching file(s) found." & vbCrLf
    
    ' Display the first few file paths
    If FileCount > 0 Then
        Dim Preview, FilesArray, i
        FilesArray = Split(FilesToDelete, vbCrLf)
        Preview = "Preview of some files (maybe not all) to delete:" & vbCrLf
        For i = 0 To UBound(FilesArray)
            If Trim(FilesArray(i)) <> "" Then
                Preview = Preview & FilesArray(i) & vbCrLf
                If i >= 2 Then ' Show paths for the first 3 files (or less if fewer were found)
                    Exit For
                End If
            End If
        Next
        Message = Message & Preview & vbCrLf
    End If
    
    ' Ask the user if they want to proceed with deletion
    Message = Message & "Do you want to delete these files?"
    UserResponse = MsgBox(Message, vbYesNo + vbQuestion, "Confirm File Deletion")
    
    If UserResponse = vbYes Then
        ' User chose to delete the files
        For i = 0 To UBound(FilesArray)
            If Trim(FilesArray(i)) <> "" Then
                FSO.DeleteFile FilesArray(i), True ' Force delete
            End If
        Next
        WScript.Echo FileCount & " file(s) have been deleted."
    Else
        WScript.Echo "File deletion canceled by the user."
    End If
Else
    WScript.Echo "The target folder does not exist: " & TargetFolder
End If

' Clean up
Set WSHShell = Nothing
Set FSO = Nothing
Set FileCollection = Nothing

使用方法

代码存为clearSomeFiles.vbs
之后双击运行就行。

功能卖点:

  • 脚本会先找到所有匹配的文件,然后告诉用户找到了多少个文件。它会显示前几个文件的路径,然后提示用户是否删除这些文件。
  • 脚本使用了 MsgBox 函数来提示用户是否删除文件。这将打开一个对话框,用户可以选择“是”或“否”。如果用户选择“是”,则脚本将继续删除文件;如果用户选择“否”,脚本将输出一条消息,告知用户取消了删除操作,并且不会删除任何文件。
  • 该脚本里的删除文件操作是直接删除,不是送进回收站。

话题来源

解决 Win10 自带微软输入法卡顿

彩蛋——Windows操作系统下到底有多少种脚本语言?

在Windows操作系统中,有多种脚本语言可供使用。以下是一些常见的Windows脚本语言:

  1. Batch (.bat, .cmd): 这是一种很古老的脚本语言,主要用来自动化简单的命令行任务。.bat是更传统的批处理脚本扩展名,而.cmd是Windows NT系列操作系统中推荐的扩展名。
  2. VBScript (.vbs): VBScript是Visual Basic Scripting Edition的缩写,是一种由Microsoft开发的脚本语言,主要用于Windows系统的自动化任务。它可以在Windows Script Host(WSH)中运行,也可以嵌入到HTML中,被Internet Explorer浏览器执行。
  3. PowerShell (.ps1, .psm1, .psd1): PowerShell是一种跨平台(Windows、Linux和macOS)的任务自动化和配置管理框架,由Microsoft提供。它包括了一个命令行shell和脚本语言。PowerShell在Windows中已经取代了传统的命令行和VBScript作为首选自动化工具。
  4. JScript (.js): JScript是Microsoft版本的ECMAScript,通常在Windows Script Host中运行,与VBScript类似,但基于JavaScript语法。 JScript开发者: 微软。设计用途: 主要用于Windows环境中的脚本编写,可以在Internet Explorer浏览器中运行,也可以在Windows Script Host(WSH)中使用。兼容性: 由于JScript是微软的实现,它包含了一些专门为Windows平台设计的扩展,并且最佳的兼容性是在IE浏览器和Windows系统中。JavaScript开发者: 最初由Netscape开发,现在由ECMA国际组织标准化。设计用途: 作为Web开发的一部分,用于添加交互性和动态功能到网页中。它是所有现代Web浏览器的标准脚本语言。兼容性: 作为一种标准化的语言,JavaScript在所有主流浏览器(如Chrome, Firefox, Safari等)中运行,不限于特定平台。
  5. Windows Management Instrumentation (WMI): 虽然WMI本身不是一种脚本语言,但它提供了一组扩展的Windows管理接口,可以通过脚本语言(如VBScript和PowerShell)来调用WMI接口来访问和管理Windows系统。
  6. Python、Perl、Tcl、Lua脚本之类的就不提了



标签:tmp,UDP,InputMethod,脚本语言,Windows,FileCount,file,End,FilesArray
From: https://blog.51cto.com/u_15247503/9147544

相关文章

  • MAC下载MySQL5.7:Can't connect to local MySQL server through socket '/tmp/mysql.so
    1.错误描述错误截图如下所示:3.扩展MySQL服务启动、关闭、重启命令:启动MySQL服务:sudo/usr/local/mysql/support-files/mysql.serverstart停止MySQL服务:sudo/usr/local/mysql/support-files/mysql.serverstop重启MySQL服务:sudo/usr/local/mysql/support-files/mysql.serverr......
  • UDP协议 和 TCP协议
    1. UDP协议 1.1 概述用户数据包协议UDP(UserDatagramProtocol),提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),数据传输单位为用户数据包。无连接:不需要建立连接,也不需要释放连接,减少了开销和发送数据的时延。最大努力的数据传输服务:不保证数据传输的可靠性,没......
  • 海康华为大华宇视等摄像头以及各种直播流地址(RTSP/RTMP/FLV/HLS等)通过LiveNVR转成标准
    @目录1、背景说明2、通道配置2.1、直播流地址配置2.2、配置RTSP接入2.3、配置Onvif接入2.4、配置SDK接入2.4.1、海康SDK接入2.4.2、大华SDK接入2.4.3、天地伟业SDK接入2.5、配置拉转视频文件2.6、海康ISUP接入2.6.1、海康ISUP接入配置2.6.2、海康设备接入2.6.2.1、海康EHOME接......
  • postgresql数据库报“connections on Unix domain socket "/tmp/.s.PGSQL.5432"?”
    使用postgresql数据库的时候经常遇到的问题:[postgres@test~]$psqlpsql:couldnotconnecttoserver:Nosuchfileordirectory Istheserverrunninglocallyandaccepting connectionsonUnixdomainsocket"/tmp/.s.PGSQL.5432"?现象如上,但是数据库是启动状态,将......
  • 15 UDP RGMII千兆以太网测试
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述本文介绍基于"米联客"UDP协议栈实现的UDP通信,硬件接口使用了RGMII接口,在后学的文章中,我们还会继续介绍......
  • 迅为RK3588开发板RTMP推流之视频监控之搭建 RTMP 媒流体服务器
    1.安装nginx+rtmp运行所要用到的库和依赖环境apt-getupdateapt-getinstallbuild-essentiallibpcre3libpcre3-devlibssl-devzlib1g-devopenssl2.下载nginx-1.20.2源码(下载地址:http://nginx.org/download/nginx-1.20.2.tar.gz)和nginx-rtmp-module(下载地址:hy......
  • Windows平台如何实现RTSP拉流添加动态水印|视频处理后转推RTMP或轻量级RTSP服务
     技术背景我们在做Windows平台流数据转发的时候,除了常规的RTSP转RTMP推送外,还有个场景就是,好多开发者希望拉取的RTSP流,做二次视频分析,或者加动态水印等,处理后的数据,再二次编码推送到RTMP服务或轻量级RTSP服务。技术实现本文就以Windows平台拉取RTSP流,回调yuv数据到上层,处理后的数......
  • 秒懂流媒体协议 RTMP 与 RTSP
    秒懂流媒体协议RTMP与RTSP  RTMP与RTSP是比较常见的两种流媒体协议,那么什么是RTMP?什么是RTSP?它们两之间有什么区别?使用的时候应该如何选择?今天瑞哥就用人话好好和大家聊聊,如果觉得对您有帮助,可以收藏。 什么是流媒体协议?TCP和UDPTCPUDPTCP与UD......
  • TCP和UDP的异同
    TCP(TransmissionControlProtocol)和UDP(UserDatagramProtocol)是两种常见的传输层协议,它们在网络通信中扮演着不同的角色。本文将深入探讨TCP和UDP的异同,并提供详细的代码演示,以帮助读者更全面地了解这两种协议的特性和适用场景。1.TCP和UDP的基本概念1.1TCP(TransmissionContro......
  • ffmpng 对rtmp服务器 推流做压力测试
    使用ffmpeg-python对rtmp服务器做压力测试FFmpeg下载:https://github.com/BtbN/FFmpeg-Builds/releasesffmpeg-master-latest-win64-gpl.zip #!/usr/bin/envpython3#-*-coding:utf-8-*-#@mail:[email protected]#@Time:2023/12/2316:05#@Auth......