Window常用的脚本有哪些?快来看看有哪些是你正在用的!(欢迎评论补充~)

2024-06-19 13:20

本文主要是介绍Window常用的脚本有哪些?快来看看有哪些是你正在用的!(欢迎评论补充~),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

在日常开发中,如果能熟练掌握以下这些使用频率很高的脚本,那工作起来真的是手拿把攥,事半功倍,接下来给大家介绍一些我们日常使用率很高的一些脚本!
在这里插入图片描述


常用脚本(Batchfile & VBScript)

1.一键启动.bat

  • 一次双击开启多个软件, 不用逐个软件双击打开, 非常方便!
@echo off
mode con lines=30 cols=100
title= 一键启动
:main
cls
color 2e
echo %time%
echo.Martin's Blog  https://javakam.github.iocolor 1f
echo.-----------------------------------------------------------echo Starting QQ...
start "" "C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"echo Starting WeChat...
start "" "C:\Program Files\Tencent\WeChat\WeChat.exe":end
echo 执行完成

2.Win11改用传统右键菜单.bat

  • 切换Win11的右键菜单 或 Win10旧版菜单。例如切换到Win10旧版右键菜单:
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )@echo off
echo. 
echo ============================================= 
echo 右键菜单类型
echo 1 (Win10旧版右键菜单)
echo 2 (Win11新版右键菜单)
echo ============================================= :select
set /p opt=请选择操作:
if %opt%==1 (echo 正在开启Win10旧版右键菜单》》》》》》》》》reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
)
if %opt%==2 (echo 正在恢复Win11新版右键菜单》》》》》》》》》reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f
)@echo off
echo *************************************
echo *                                   *
echo *          重启任务管理器...        *
echo *                                   *
echo *************************************
taskkill /f /im explorer.exe & start explorer.exepause

在这里插入图片描述

  • 两种菜单样式随时切换, 很方便。

3.Java多版本切换

  • ①以java1.8和java17为例, 目录结构为:
    在这里插入图片描述
  • ②环境变量配置
    在这里插入图片描述
  • Path:
    在这里插入图片描述
  • ③SwitchJDK.bat源码及运行效果:
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"@echo off
rem --- Base Config 配置JDK的安装目录 ---
:init 
set JAVA_HOME8=C:\fastwork\Java\jdk1.8
set JAVA_HOME17=C:\fastwork\Java\jdk17
:start 
echo 当前使用的JDK 版本: 
java -version 
echo. 
echo ============================================= 
echo jdk版本列表 
echo 1 (1.8)
echo 2 (17)
echo ============================================= :select
set /p opt=请选择jdk版本: 
if %opt%==1 (set TARGET_JAVA_HOME=%JAVA_HOME8%
)
if %opt%==2 (set TARGET_JAVA_HOME=%JAVA_HOME17%
)echo 当前选择的Java路径:%TARGET_JAVA_HOME%wmic ENVIRONMENT where "name='JAVA_HOME'" delete
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%"rem -- refresh env ---
call RefreshEnvecho 请按任意键退出!
pause>nul

在这里插入图片描述

  • 注: 修改环境变量后, 必须使用Win+R打开cmd的新窗口,再输入java -version进行验证才准确。此时Android Studio中的Terminal验证显示仍是旧的java环境, 重启AS即可。

4.Windows设置/取消定时关机

  • 定时关机.bat
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"@echo off
echo. 
echo ============================================= 
echo 定时关机
echo 0(取消所有定时关机)
echo 1小时(3600)
echo 2小时(7200)
echo 3小时(10800)
echo 4小时(14400)
echo 5小时(18000)
echo 6小时(21600)
echo 7小时(25200)
echo 8小时(28800)
echo 9小时(32400)
echo 10小时(36000)
echo ============================================= :prompt
:select
set /p opt=请选择:
if %opt%==0 (set SHUTDOWN_DELAY=0
)else if %opt%==1 (set SHUTDOWN_DELAY=1
)else if %opt%==2 (set SHUTDOWN_DELAY=2
)else if %opt%==3 (set SHUTDOWN_DELAY=3
)else if %opt%==4 (set SHUTDOWN_DELAY=4
)else if %opt%==5 (set SHUTDOWN_DELAY=5
)else if %opt%==6 (set SHUTDOWN_DELAY=6
)else if %opt%==7 (set SHUTDOWN_DELAY=7
)else if %opt%==8 (set SHUTDOWN_DELAY=8
)else if %opt%==9 (set SHUTDOWN_DELAY=9
)else if %opt%==10 (set SHUTDOWN_DELAY=10
)else (echo 输入无效!请输入有效的选择。goto prompt
)setlocal enabledelayedexpansionif %SHUTDOWN_DELAY%==0 (echo 已取消所有自动关机!!!Shutdown -a
)else (echo %SHUTDOWN_DELAY%小时后自动关机》》》》》》》》》set /a result=%SHUTDOWN_DELAY% * 3600Shutdown -s -f -t !result!
)echo 操作已完成!可再次修改设置。
goto prompt::pause
  • 效果图:
    在这里插入图片描述
  • 定时关机_N小时.bat
@REM echo 定时关机
@REM echo 0(取消所有定时关机)
@REM echo 1小时(3600)
@REM echo 2小时(7200)
@REM echo 3小时(10800)
@REM echo 4小时(14400)
@REM echo 5小时(18000)
@REM echo 6小时(21600)
@REM echo 7小时(25200)
@REM echo 8小时(28800)
@REM echo 9小时(32400)
@REM echo 10小时(36000)Shutdown -s -f -t 10800
  • 定时关机_取消.bat
Shutdown -a

5.控制某个服务的开启/关闭

  • 以某品牌移动硬盘的服务为例:
  • 右键开始选择计算机管理->服务和应用程序中双击服务->找到指定服务并查看属性
    在这里插入图片描述* 把服务名称放到net start/stop 后面即可:
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )@echo off
echo. 
echo ============================================= 
echo 操作类型
echo 1 (开启服务)
echo 2 (关闭服务)
echo ============================================= :select
set /p opt=请选择操作:
if %opt%==1 (echo 开启服务net start "TosHddscSvc"
)
if %opt%==2 (echo 关闭服务net stop "TosHddscSvc"
)::pause
setlocal enabledelayedexpansionecho 执行结束,脚本5秒后自动退出...
set /a count=5
:loop
echo 剩余时间:%count% 秒
timeout /t 1 >nul
set /a count-=1
if %count% gtr 0 (goto loop
) else (echo 脚本退出
)endlocal
exit
  • 执行效果(此处设置了bat倒计时自动退出):
    在这里插入图片描述
    在这里插入图片描述

6.设置开机启动脚本

  • ①新建xxx.vbs, 设置需要开机启动的bat文件名:
set ws=wscript.createobject("wscript.shell")
ws.run "xxxxxx.bat /start",0
  • ②把vbs脚本源文件或快捷方式放到
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

(Win+R输入:shell:startup 可快速打开)

  • 目录下, 开机后会自动执行。如下图所示:
    在这里插入图片描述

附1:jupyter开机启动vbs

  • jupyter_startup.vbs
Dim wsh
Set wsh = createobject("wscript.Shell")
'1. 使用配置文件启动 jupyter_notebook_config.py
'wsh.run "cmd /c jupyter notebook --no-browser", 0, true
'2. 直接进入路径启动[推荐]
wsh.run "cmd /c jupyter notebook --notebook-dir='C:\fastwork\Python\JupyterNotebook' --no-browser", 0, true
Set wsh = Nothing
  • 其中 JupyterNotebook 为存放*.ipynb文件的目录:
    在这里插入图片描述

附2:redis开机启动vbs

  • service_redis_startup.vbs
set ws=wscript.createobject("wscript.shell")
ws.run "service_start.bat /start",0
  • service_start.bat
::启动redis的命令
@echo off
::这是简单的输出,相当于java中的system.out.println()
echo redis-server start......
::设置启动窗口的标题
title redis-server
::定义一个变量ENV_HOME
set ENV_HOME="C:\fastwork\Redis"
C:
::设置启动窗口的颜色
color 0a
cd %ENV_HOME%
redis-server.exe redis.windows.conf
exit

7.常用jar包

  • 源码地址: javakam / FileCleaner
  • 使用方法: java -jar xxx.jar
    FileCleaner.jar 用于清理 Android/Java项目的临时编译目录,如build classes target 等。
    FileSizeCalculator.jar 用于查看目录中所有文件的大小,目前仅支持MB为单位,便于删除大文件。
    在这里插入图片描述

8.Python脚本、源码、资料包直通车:

学习资料已打包,需要的小伙伴可以戳这里[学习资料]或扫描下方码!!!!!!!

在这里插入图片描述
在这里插入图片描述

这篇关于Window常用的脚本有哪些?快来看看有哪些是你正在用的!(欢迎评论补充~)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1075150

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结