标签 批处理 下的文章

“卓越性能”是一项新的电源计划,仅在 Windows 10 Pro for Workstation 操作系统中可用。从卓越性能(Ultimate Performance)字面上就不难看出其存在的意义。该电源计划选项旨在减少细微的延迟以提高性能,它是允许操作系统根据用户偏好、策略、底层硬件或工作负载快速调整行为的一项设置。

虽然默认情况下 Windows 10 专业版 和家庭版中没有“卓越性能”电源计划选项,但完全可以手动将其开启。卓越性能电源计划是从 Windows 10 1803 开始加入的,所以,该版本之后的可以直接开启。
我写了一个简单的批处理脚本,用来开启并直接激活该电源计划。需要特别提示的是,启用该电源计划之后,最好是去电源管理检查一下,因为有些设置可能会与之前你的设置不一致。比如关闭盖子、USB 暂时性断开等。

将下面的代码复制到记事本,保存为 启用卓越性能电源计划.cmd,然后回车执行即可。或者直接下载脚本

@echo off
setlocal EnableExtensions
setlocal EnableDelayedExpansion
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || (  echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B )
title=添加并启用卓越性能电源计划
powercfg /list | find "(卓越性能)" > NUL
if %ERRORLEVEL% == 0 (
goto SetActive
) else (
goto DuplicateScheme
)

:DuplicateScheme
powercfg /DUPLICATESCHEME e9a42b02-d5df-448d-aa00-03f14749eb61 && echo 导入完成。 && goto SetActive

:SetActive
for /f "tokens=3,4" %%i in ('powercfg /list') do (
if "%%j" == "(卓越性能)" powercfg /SETACTIVE %%i && echo 激活成功。 && goto EOF
)

:EOF
pause
exit

为了方便自己使用,写了一个自动安装 JAB 的批处理脚本,可以自动判断系统版本,判断默认使用的 java 版本。

下载压缩包后,解压,然后点击install.cmd 即可完成安装。

这个批处理脚本只是针对 %JAVA_HOME% 指向的 java 版本安装,如果你的系统中安装了多个版本的 java ,则需要自己修改脚本,或者修改 %JAVA_HOME% 变量后在运行安装。

JAB 所需文件和安装脚本我压缩在一个 zip 包里,在这里下载

我对批处理不是很熟悉,也没有做特别细致的测试,所以,如果你在使用这个脚本遇到问题或者发现什么错误,请联系我。

Java Access Bridge 介绍

Java Access Bridge 是一项在 Microsoft Windows DLL 中公开 Java Accessibility API 的技术,可以使实现 Java Accessibility API 的 Java 应用程序和小程序对 Microsoft Windows 系统上的辅助技术可见。Java Accessibility API 是 Java Accessibility Utilities 的组成部分,后者是一组实用程序类,可以帮助辅助技术提供对实现 Java Accessibility API 的 GUI 工具包的访问。

为使 Microsoft Windows 系统上现有的辅助技术提供对 Java 应用程序的访问,这些技术需要通过某种方法与 Java Accessibility Utilities 进行通信。Java Access Bridge 支持这种通信。

Microsoft Windows 上运行的辅助技术应用程序(例如屏幕阅读器)与 Java Access Bridge DLL 通信,Java Access Bridge DLL 进而再通过 Java Access Bridge Java 库与 Java 虚拟机通信。这些 Java 库与 Java Accessibility Utilities 通信。Java Accessibility Utilities 收集有关 Java 应用程序中所发生情况的信息,通过 Java Access Bridge 将此信息转发到屏幕阅读器。

Java Access Bridge 2.0.2

Java Access Bridge 2.0.2 修复了多个错误,增加了对 64 位 Windows 版本的支持,并引进了对 Windows 7 的支持。

注意: 要使用 64 位版本的 Java Access Bridge,可能需要更新第三方 64 位辅助技术。请联系您的辅助技术供应商,以确保他们的产品支持 64 位模式的 Java Access Bridge 2.0.2。Java Access Bridge 2.0.2 还包括一些支持 32 位 Windows 系统的程序包。
更多信息可以查看官网: https://www.oracle.com/technetwork/cn/java/javase/tech/index-jsp-136191-zhs.html


将下面代码复制到记事本内,保存为“chm_patch_for_zdsr.bat”,然后使用管理员权限运行即可。

@echo off
title=临时解决“争渡读屏”在 win 10 下无法朗读 chm 文档的树势图的补丁
set sfile=%windir%\SysWOW64\hh.exe
if exist %sfile% (
assoc .chm=qt06.chm >nul 2>nul && ftype qt06.chm="%sfile%" %%1>nul 2>nul  && (echo 补丁应用成功!) && pause && exit
echo 请用管理员权限运行
pause
) else (
 echo 您不需要使用该补丁
pause
)
exit

将下面代码复制到记事本内,保存为“关闭 Chrome 浏览器自动更新服务.bat”,然后使用管理员权限运行即可。

@echo off
title=关闭 Chrome 浏览器自动更新服务
sc config gupdate start= Disabled > nul && sc config gupdatem start= disabled > nul && echo 处理完成,已禁用 Chrome 浏览器的自动更新服务 && pause && exit
echo 请用管理员权限运行
pause
exit

如果需要恢复 Chrome 浏览器的自动更新服务,则将下面代码复制到记事本内,保存为“恢复 Chrome 浏览器自动更新服务.bat”,然后使用管理员权限运行即可。

@echo off
title=恢复 Chrome 浏览器自动更新服务
sc config gupdate start= delayed-auto > nul && sc config gupdatem start= demand > nul && echo 处理完成,已恢复 Chrome 浏览器的自动更新服务 && pause && exit
echo 请用管理员权限运行
pause
exit

<?php
/**
用于列出声波网某个分类下的所有节目的下载地址
修改 url 可以下载其他分类的节目
将url 中/p/后面的数字去掉,因为那是页码
另外填入需要获取的页数,修改 $maxpage 变量
所有节目的地址获取完毕后,会在当前目录下生成名为‘sl.bat’的批处理文件
双击‘sl.bat’即可开始下载
需要说明的是:需要‘wget.exe’的支持
将‘wget.exe’放到跟‘sl.bat’同目录下
*/

$url = 'http://shengbo.org/index.php/Index/ucenter/uid/531/p/';
$maxpage = 10;
$sc = 0;
$str = 'echo off';
for($i = 1; $i <=$maxpage; $i++) {
    echo gbk("开始处理第 $i 页\r\n");
    $s = file_get_contents($url . $i);
    preg_match_all('#<a href="/index.php/Index/play/playid/(.*?)" title="(.*?)" class="title"#i', $s, $rs);
    $cnt = count($rs[1]);
    $sc += $cnt;
    for($j = 0; $j < $cnt; $j++) {
        $d = file_get_contents('http://www.shengbo.org/index.php/Index/play/playid/'. $rs[1][$j]);
        preg_match('#<div class="ui360 ui360-vis" style="background-image: none;"><a href="(.*)" title="暂停/播放"></a></div></div></div><div#is', $d, $r);
        $str .= ' & wget -c "' . $r[1] . '" -O "' . $rs[2][$j] . '.' . substr($r[1], -3) . '"';
    }
    echo gbk("第 $i 页处理完成。\r\n");
}
$str .= ' & pause';
file_put_contents('sl.bat', gbk($str));
echo gbk("所有页面都处理完成。\r\n总计获取到: $sc 手歌曲。\r\n请运行“sl.bat”开始下载吧。");

function gbk($s) {
    return mb_convert_encoding($s,"gbk", "UTF-8");
}

将下面代码保存成 bat 文件,然后以管理员权限运行,即可在右键菜单添加名为“ms-dos"的菜单项。

@echo off
setlocal EnableExtensions
setlocal EnableDelayedExpansion
set "params=%*"
cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || (  echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B )
title=添加 “command line” 菜单项到右键菜单

reg add "HKCR\*\shell\ms-dos" /ve /d "&Command line" /f
reg add "HKCR\*\shell\ms-dos\command" /ve /d "cmd.exe" /f
reg add "HKCR\Folder\shell\ms-dos" /ve /d "&Command line" /f
reg add "HKCR\Folder\shell\ms-dos\command" /ve /d "cmd.exe" /f
pause
exit

刚才有朋友打电话问是否有可以合并TXT文本文件的软件,于是想起曾经用过的一个批处理文件,只有一行代码,跟大家分享下,或许什么时候您就可以用上.下面是代码:
copy *.txt 新文件.txt
指要保存成xx.bat,然后把他拷贝到要合并的TXT文件目录中,然后回车执行,就可以在当前目录中生成一个名为"新文件.txt"的新的TXT文件,急是合并后的新文件了.