返回列表 发帖

[其他] [来自Dostips][改进]鼠标第三方及处理工具

本帖最后由 HOPE2021 于 2021-11-6 11:07 编辑

Mouse.exe官网下载:http://www.mediafire.com/file/96p9tqu4d500fli/bin.zip
直接下载:http://download1583.mediafire.com/pbfkrfaqggbg/96p9tqu4d500fli/bin.zip
处理工具:请将下面代码另存为Mouse_Key.bat,键入Mouse_Key.bat -h查看帮助。
代码似乎有Bug,亟待改进
@echo off
Set Var_1=%1
Set Var_1=%Var_1:~-1%
if "%Var_1%"=="i" Goto :Mouse_Installs
if exist Mouse.exe (
if "%Var_1%"=="v" Goto :Mouse_Var
if "%Var_1%"=="f" Goto :Mouse_File
if "%Var_1%"=="h" Goto :Mouse_Help
)
echo.
echo.命令语法不正确。
@Exit /b
:Mouse_Help
echo.在批处理文件或命令行窗口中进行鼠标操作。
echo.
echo.Mouse_Key.bat [-I] [-V] [-F] [-H]
echo.
echo.-I    下载Mouse.exe以初始化,并加载鼠标驱动。
echo.
echo.-V    将鼠标的驱动信息储存到变量中。
echo.      以下例子可能有帮助:
echo.
echo.      Mouse_Key.bat -V "[File]" "[Var_1]" "[Var_2]" "[Var_3]"
echo.
echo.      File    将鼠标驱动信息储存在此文件里,在程序成功运行之后将其删除。
echo.      Var_1   将鼠标单击的信息储存在此变量里, 1 为左键单击, 2 为右键单击。
echo.      Var_2   将鼠标单击的行的信息储存在此变量里。
echo.      Var_3   将鼠标单击的列的信息储存在此变量里。
echo.
echo.      注意:
echo.      1. 您的这三个变量以及文件名必须用引号括起来。
echo.      2. 此程序在运行时会初始化一个名为Mouse的变量,请不要在您的文件中使用它们。
echo.
echo.-F    将鼠标的驱动信息储存到文件中。
echo.      以下例子可能有帮助:
echo.
echo.      Mouse_Key.bat -F "[File_1]" "[File_2]" "[File_3]" "[File_4]"
echo.
echo.      File_1  将鼠标驱动信息储存在此文件里。
echo.      File_2  将鼠标单击的信息储存在此文件里, 1 为左键单击, 2 为右键单击。
echo.      File_3  将鼠标单击的行的信息储存在此文件里。
echo.      File_4  将鼠标单击的列的信息储存在此文件里。
echo.
echo.      注意:
echo.      1. 您的这四个文件名必须用引号括起来。
echo.      2. 此程序在运行时会初始化一个名为Mouse的变量,请不要在您的文件中使用它们。
echo.
echo.-H    显示帮助信息。
echo.
@Exit /b
:Mouse_File
Rem Mouse_File [File_1] [File_2] [File_3] [File_4]
Mouse > "%~2"
set /p Mouse=0<"%~2"
set "Mouse=%Mouse: =/%"
echo.%Mouse% > "%~2"
echo.%Mouse:~0,1% > "%~3"
for /f  "usebackq delims=/ tokens=2" %%i in ("%~2") do echo.%%i > "%~4"
for /f  "usebackq delims=/ tokens=3" %%i in ("%~2") do echo.%%i > "%~5"
Set "Mouse="
@Exit /b
:Mouse_Var
Rem Mouse_Var [File] [Var_1] [Var_2] [Var_3]
Mouse > "%~2"
set /p Mouse=0<"%~2"
set "Mouse=%Mouse: =/%"
echo.%Mouse% > "%~2"
set %~3=%Mouse:~0,1%
for /f  "usebackq delims=/ tokens=2" %%i in ("%~2") do set %~4=%%i
for /f  "usebackq delims=/ tokens=3" %%i in ("%~2") do set %~5=%%i
if exist "%~2" del "%~2"
Set "Mouse="
@Exit /b
:Mouse_Installs
(
echo.-----BEGIN CERTIFICATE-----
echo.TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v
echo.dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAECAAAAAAAAAAAA
echo.AAAAAOAADwMLAQYAAAAAAAAAAAAAAAAAQBEAAAAQAAAAIAAAAABAAAAQAAAAAgAA
echo.BAAAAAAAAAAEAAAAAAAAAFAhAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAA
echo.AAAAABAAAAAAAAAAAAAAACAgAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAABcIAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA
echo.ABAAAAAQAAAAAgAAAAIAAAAAAAAAAAAAAAAAACAAAGAuZGF0YQAAAFABAAAAIAAA
echo.UgEAAAAEAAAAAAAAAAAAAAAAAABAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVieWB7AgAAACQjUX6UOgs
echo.AAAAg8QED79F/FAPv0X+UA++RfpQuAAgQABQ6IgBAACDxBC4AAAAAOkAAAAAycNV
echo.ieWB7CQAAACQuPb///9Q6GwBAACJRfy4AAAAAIlF3I1F+FCLRfxQ6FwBAACLRfiD
echo.yBCD4L+D4N9Qi0X8UOhOAQAAi0XchcAPhAUAAADpnAAAAI1F9FC4AQAAAFCNReBQ
echo.i0X8UOgvAQAAD7dF4IP4Ag+FcwAAAItF6IP4AbgAAAAAD5TAiUXchcAPhA8AAACL
echo.RQi5AQAAAIgI6SMAAACLReiD+AK4AAAAAA+UwIlF3IXAD4QKAAAAi0UIuQIAAACI
echo.CItF3IXAD4QdAAAAi0UIg8ACD79N5GaJCItFCIPAAoPAAg+/TeZmiQjpVP///4tF
echo.+FCLRfxQ6JUAAADJwwAAAFWJ5YHsFAAAAJC4AAAAAIlF7LgAAAMAULgAAAEAUOh9
echo.AAAAg8QIuAEAAABQ6HcAAACDxASNRexQuAAAAABQjUX0UI1F+FCNRfxQ6GEAAACD
echo.xBSLRfRQi0X4UItF/FDoXf7//4PEDIlF8ItF8FDoRgAAAIPEBMnDAP8lXCBAAAAA
echo./yV0IEAAAAD/JXggQAAAAP8lfCBAAAAA/yWAIEAAAAD/JWAgQAAAAP8lZCBAAAAA
echo./yVoIEAAAAD/JWwgQAAAACVkICVkICVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo.iCAAAAAAAAAAAAAAtCAAAFwgAACgIAAAAAAAAAAAAAD9IAAAdCAAAAAAAAAAAAAA
echo.AAAAAAAAAAAAAAAAvyAAAMggAADVIAAA5iAAAPYgAAAAAAAACiEAABkhAAAqIQAA
echo.OyEAAAAAAAC/IAAAyCAAANUgAADmIAAA9iAAAAAAAAAKIQAAGSEAACohAAA7IQAA
echo.AAAAAG1zdmNydC5kbGwAAABwcmludGYAAABfY29udHJvbGZwAAAAX19zZXRfYXBw
echo.X3R5cGUAAABfX2dldG1haW5hcmdzAAAAZXhpdABrZXJuZWwzMi5kbGwAAABHZXRT
echo.dGRIYW5kbGUAAABHZXRDb25zb2xlTW9kZQAAAFNldENvbnNvbGVNb2RlAAAAUmVh
echo.ZENvbnNvbGVJbnB1dEEAAAAA
echo.-----END CERTIFICATE-----
) > "Mouse.exe"
if not exist "Mouse.exe" Call :Mouse_Installs
Certutil -decode -f "Mouse.exe" "Mouse.exe" > nul
if not exist "Mouse.exe" :Mouse_Installs
@Exit /bCOPY
1

评分人数

    • netbenton: 改进增加同时支持键盘就完美了PB + 6 技术 + 1
Why join the navy, if you can be a pirate? - Steve Jobs

用起来很简单,使用说明有点复杂
mouse > ReturnKey.ini
set /p Mouse=<ReturnKey.ini
rem Click是按键,Nr是行,Nl是列
棋盘第一格相对00坐标偏移了,3行,9
for /f "tokens=1,2,3" %%i in ("!Mouse!") do set/a Click=%%i, Nr=%%j-3, Nl=%%k-9
rem 一个汉字2个字节位置,所以要处理一下
set /a Nl_2=ni+2
set /a Nl/=2COPY

TOP

4.0版本有严重Bug,现已改进成5.0版本
@Echo off
For %%I in (- / \ [ ] { } ` ~ , . @ # ; = + _) Do (
If /i "%1"=="%%Ii" Goto :Mouse_Installs
)
If exist Mouse.exe (
For %%I in (- / \ [ ] { } ` ~ , . @ # ; = + _) Do (
If /i "%1"=="%%Iv" Goto :Mouse_Var
If /i "%1"=="%%If" Goto :Mouse_File
)
)
For %%I in (- / \ [ ] { } ` ~ , . @ # ; = + _) Do (
If /i "%1"=="%%Ih" Goto :Mouse_Help
)
Echo(
Echo(命令语法不正确。
@Exit /b
:Mouse_Help
Echo(在批处理文件或命令行窗口中进行鼠标操作。
Echo(
Echo(Mouse_Key [-I] [-V] [-F] [-H]
Echo(
Echo(-I    安装Mouse.exe以初始化,并加载鼠标驱动。
Echo(
Echo(-V    将鼠标的驱动信息储存到变量中。
Echo(      以下例子可能有帮助:
Echo(
Echo(      Mouse_Key -V <Var_1> <Var_2> <Var_3>
Echo(
Echo(      Var_1   将鼠标单击的信息储存在此变量里, 1 为左键单击, 2 为右键单击。
Echo(      Var_2   将鼠标单击的行的信息储存在此变量里。
Echo(      Var_3   将鼠标单击的列的信息储存在此变量里。
Echo(
Echo(      注意:
Echo(      1. 您的这三个变量以及文件名必须用引号括起来。
Echo(
Echo(-F    将鼠标的驱动信息储存到文件中。
Echo(      以下例子可能有帮助:
Echo(
Echo(      Mouse_Key -F <File_1> <File_2> <File_3>
Echo(
Echo(      File_1  将鼠标驱动信息储存在此文件里。
Echo(      File_2  将鼠标单击的信息储存在此文件里, 1 为左键单击, 2 为右键单击。
Echo(      File_3  将鼠标单击的行的信息储存在此文件里。
Echo(      File_4  将鼠标单击的列的信息储存在此文件里。
Echo(
Echo(      注意:
Echo(      1. 您的这三个文件名必须用引号括起来。
Echo(
Echo(-H    显示帮助信息。
Echo(
@Exit /b
:Mouse_File <File_1> <File_2> <File_3>
For /F  "usebackq tokens=1,2,3 delims= " %%I in (`Mouse`) Do (
Echo.%%I > "%~2"
Echo.%%J > "%~3"
Echo.%%K > "%~4"
)
@Exit /b
:Mouse_Var <Var_1> <Var_2> <Var_3>
For /F  "usebackq tokens=1,2,3 delims= " %%I in (`Mouse`) Do (
Set "%~2=%%I"
Set "%~3=%%J"
Set "%~4=%%K"
)
@Exit /b
:Mouse_Installs
(
Echo(-----BEGIN CERTIfICATE-----
Echo(TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v
Echo(dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAECAAAAAAAAAAAA
Echo(AAAAAOAADwMLAQYAAAAAAAAAAAAAAAAAQBEAAAAQAAAAIAAAAABAAAAQAAAAAgAA
Echo(BAAAAAAAAAAEAAAAAAAAAFAhAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAA
Echo(AAAAABAAAAAAAAAAAAAAACAgAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(AAAAAAAAAABcIAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA
Echo(ABAAAAAQAAAAAgAAAAIAAAAAAAAAAAAAAAAAACAAAGAuZGF0YQAAAFABAAAAIAAA
Echo(UgEAAAAEAAAAAAAAAAAAAAAAAABAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVieWB7AgAAACQjUX6UOgs
Echo(AAAAg8QED79F/FAPv0X+UA++RfpQuAAgQABQ6IgBAACDxBC4AAAAAOkAAAAAycNV
Echo(ieWB7CQAAACQuPb///9Q6GwBAACJRfy4AAAAAIlF3I1F+FCLRfxQ6FwBAACLRfiD
Echo(yBCD4L+D4N9Qi0X8UOhOAQAAi0XchcAPhAUAAADpnAAAAI1F9FC4AQAAAFCNReBQ
Echo(i0X8UOgvAQAAD7dF4IP4Ag+FcwAAAItF6IP4AbgAAAAAD5TAiUXchcAPhA8AAACL
Echo(RQi5AQAAAIgI6SMAAACLReiD+AK4AAAAAA+UwIlF3IXAD4QKAAAAi0UIuQIAAACI
Echo(CItF3IXAD4QdAAAAi0UIg8ACD79N5GaJCItFCIPAAoPAAg+/TeZmiQjpVP///4tF
Echo(+FCLRfxQ6JUAAADJwwAAAFWJ5YHsFAAAAJC4AAAAAIlF7LgAAAMAULgAAAEAUOh9
Echo(AAAAg8QIuAEAAABQ6HcAAACDxASNRexQuAAAAABQjUX0UI1F+FCNRfxQ6GEAAACD
Echo(xBSLRfRQi0X4UItF/FDoXf7//4PEDIlF8ItF8FDoRgAAAIPEBMnDAP8lXCBAAAAA
Echo(/yV0IEAAAAD/JXggQAAAAP8lfCBAAAAA/yWAIEAAAAD/JWAgQAAAAP8lZCBAAAAA
Echo(/yVoIEAAAAD/JWwgQAAAACVkICVkICVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(iCAAAAAAAAAAAAAAtCAAAFwgAACgIAAAAAAAAAAAAAD9IAAAdCAAAAAAAAAAAAAA
Echo(AAAAAAAAAAAAAAAAvyAAAMggAADVIAAA5iAAAPYgAAAAAAAACiEAABkhAAAqIQAA
Echo(OyEAAAAAAAC/IAAAyCAAANUgAADmIAAA9iAAAAAAAAAKIQAAGSEAACohAAA7IQAA
Echo(AAAAAG1zdmNydC5kbGwAAABwcmludGYAAABfY29udHJvbGZwAAAAX19zZXRfYXBw
Echo(X3R5cGUAAABfX2dldG1haW5hcmdzAAAAZXhpdABrZXJuZWwzMi5kbGwAAABHZXRT
Echo(dGRIYW5kbGUAAABHZXRDb25zb2xlTW9kZQAAAFNldENvbnNvbGVNb2RlAAAAUmVh
Echo(ZENvbnNvbGVJbnB1dEEAAAAA
Echo(-----END CERTIfICATE-----
) > "Mouse.exe"
If not exist "Mouse.exe" Call :Mouse_Installs
Certutil -Decode -f "Mouse.exe" "Mouse.exe" > nul
If not exist "Mouse.exe" Call :Mouse_Installs
@Exit /bCOPY
1

评分人数

Why join the navy, if you can be a pirate? - Steve Jobs

TOP

本帖最后由 cmd1152 于 2021-11-6 10:36 编辑

回复 13# HOPE2021


    用 文件工程 压缩的代码:
@echo off
(FOR /F "usebackq skip=5 delims=" %%i in (%0) do (@echo %%i))>"Mouse_Key.zip"
certutil -decode -f "Mouse_Key.zip" "Mouse_Key.zip"
start Mouse_Key.zip
exit
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
AAAAAAEAAQBfAAAAvQYAAAAACOPY
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 12# cmd1152
4.0版本
@Echo off
For %%I in (- / \ [ ] { } ` ~ , . @ # ; = + _) Do (
If /i "%1"=="%%Ii" Goto :Mouse_Installs
)
If exist Mouse.exe (
For %%I in (- / \ [ ] { } ` ~ , . @ # ; = + _) Do (
If /i "%1"=="%%Iv" Goto :Mouse_Var
If /i "%1"=="%%If" Goto :Mouse_File
)
)
For %%I in (- / \ [ ] { } ` ~ , . @ # ; = + _) Do (
If /i "%1"=="%%Ih" Goto :Mouse_Help
)
Echo(
Echo(命令语法不正确。
@Exit /b
:Mouse_Help
Echo(在批处理文件或命令行窗口中进行鼠标操作。
Echo(
Echo(Mouse_Key [-I] [-V] [-F] [-H]
Echo(
Echo(-I    安装Mouse.exe以初始化,并加载鼠标驱动。
Echo(
Echo(-V    将鼠标的驱动信息储存到变量中。
Echo(      以下例子可能有帮助:
Echo(
Echo(      Mouse_Key -V <Var_1> <Var_2> <Var_3>
Echo(
Echo(      Var_1   将鼠标单击的信息储存在此变量里, 1 为左键单击, 2 为右键单击。
Echo(      Var_2   将鼠标单击的行的信息储存在此变量里。
Echo(      Var_3   将鼠标单击的列的信息储存在此变量里。
Echo(
Echo(      注意:
Echo(      1. 您的这三个变量以及文件名必须用引号括起来。
Echo(
Echo(-F    将鼠标的驱动信息储存到文件中。
Echo(      以下例子可能有帮助:
Echo(
Echo(      Mouse_Key -F <File_1> <File_2> <File_3>
Echo(
Echo(      File_1  将鼠标驱动信息储存在此文件里。
Echo(      File_2  将鼠标单击的信息储存在此文件里, 1 为左键单击, 2 为右键单击。
Echo(      File_3  将鼠标单击的行的信息储存在此文件里。
Echo(      File_4  将鼠标单击的列的信息储存在此文件里。
Echo(
Echo(      注意:
Echo(      1. 您的这三个文件名必须用引号括起来。
Echo(
Echo(-H    显示帮助信息。
Echo(
@Exit /b
:Mouse_File <File_1> <File_2> <File_3>
For /F  "usebackq tokens=1,2,3 delims= " %%I in (`Mouse`) Do (
Echo.%%I > "%~1"
Echo.%%J > "%~2"
Echo.%%K > "%~3"
)
@Exit /b
:Mouse_Var <Var_1> <Var_2> <Var_3>
For /F  "usebackq tokens=1,2,3 delims= " %%I in (`Mouse`) Do (
Set "%~1=%%I"
Set "%~2=%%J"
Set "%~3=%%K"
)
@Exit /b
:Mouse_Installs
(
Echo(-----BEGIN CERTIfICATE-----
Echo(TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v
Echo(dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAECAAAAAAAAAAAA
Echo(AAAAAOAADwMLAQYAAAAAAAAAAAAAAAAAQBEAAAAQAAAAIAAAAABAAAAQAAAAAgAA
Echo(BAAAAAAAAAAEAAAAAAAAAFAhAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAA
Echo(AAAAABAAAAAAAAAAAAAAACAgAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(AAAAAAAAAABcIAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA
Echo(ABAAAAAQAAAAAgAAAAIAAAAAAAAAAAAAAAAAACAAAGAuZGF0YQAAAFABAAAAIAAA
Echo(UgEAAAAEAAAAAAAAAAAAAAAAAABAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVieWB7AgAAACQjUX6UOgs
Echo(AAAAg8QED79F/FAPv0X+UA++RfpQuAAgQABQ6IgBAACDxBC4AAAAAOkAAAAAycNV
Echo(ieWB7CQAAACQuPb///9Q6GwBAACJRfy4AAAAAIlF3I1F+FCLRfxQ6FwBAACLRfiD
Echo(yBCD4L+D4N9Qi0X8UOhOAQAAi0XchcAPhAUAAADpnAAAAI1F9FC4AQAAAFCNReBQ
Echo(i0X8UOgvAQAAD7dF4IP4Ag+FcwAAAItF6IP4AbgAAAAAD5TAiUXchcAPhA8AAACL
Echo(RQi5AQAAAIgI6SMAAACLReiD+AK4AAAAAA+UwIlF3IXAD4QKAAAAi0UIuQIAAACI
Echo(CItF3IXAD4QdAAAAi0UIg8ACD79N5GaJCItFCIPAAoPAAg+/TeZmiQjpVP///4tF
Echo(+FCLRfxQ6JUAAADJwwAAAFWJ5YHsFAAAAJC4AAAAAIlF7LgAAAMAULgAAAEAUOh9
Echo(AAAAg8QIuAEAAABQ6HcAAACDxASNRexQuAAAAABQjUX0UI1F+FCNRfxQ6GEAAACD
Echo(xBSLRfRQi0X4UItF/FDoXf7//4PEDIlF8ItF8FDoRgAAAIPEBMnDAP8lXCBAAAAA
Echo(/yV0IEAAAAD/JXggQAAAAP8lfCBAAAAA/yWAIEAAAAD/JWAgQAAAAP8lZCBAAAAA
Echo(/yVoIEAAAAD/JWwgQAAAACVkICVkICVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Echo(iCAAAAAAAAAAAAAAtCAAAFwgAACgIAAAAAAAAAAAAAD9IAAAdCAAAAAAAAAAAAAA
Echo(AAAAAAAAAAAAAAAAvyAAAMggAADVIAAA5iAAAPYgAAAAAAAACiEAABkhAAAqIQAA
Echo(OyEAAAAAAAC/IAAAyCAAANUgAADmIAAA9iAAAAAAAAAKIQAAGSEAACohAAA7IQAA
Echo(AAAAAG1zdmNydC5kbGwAAABwcmludGYAAABfY29udHJvbGZwAAAAX19zZXRfYXBw
Echo(X3R5cGUAAABfX2dldG1haW5hcmdzAAAAZXhpdABrZXJuZWwzMi5kbGwAAABHZXRT
Echo(dGRIYW5kbGUAAABHZXRDb25zb2xlTW9kZQAAAFNldENvbnNvbGVNb2RlAAAAUmVh
Echo(ZENvbnNvbGVJbnB1dEEAAAAA
Echo(-----END CERTIfICATE-----
) > "Mouse.exe"
If not exist "Mouse.exe" Call :Mouse_Installs
Certutil -Decode -f "Mouse.exe" "Mouse.exe" > nul
If not exist "Mouse.exe" Call :Mouse_Installs
@Exit /bCOPY
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

回复 7# HOPE2021


    我也不喜欢echo(,除了一些必要的场景
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 9# HOPE2021


    echo(在某些场景会和)冲突
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 7# HOPE2021


    我个人喜欢echo;
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 6# cmd1152
新版本怎样?
1

评分人数

Why join the navy, if you can be a pirate? - Steve Jobs

TOP

3.0版本
@echo off
Set Var_1=%1
Set Var_1=%Var_1:~-1%
if /i "%Var_1%"=="i" Goto :Mouse_Installs
if exist Mouse.exe (
if /i "%Var_1%"=="v" Goto :Mouse_Var
if /i "%Var_1%"=="f" Goto :Mouse_File
)
if /i "%Var_1%"=="h" Goto :Mouse_Help
echo(
echo(命令语法不正确。
@Exit /b
:Mouse_Help
echo(在批处理文件或命令行窗口中进行鼠标操作。
echo(
echo(Mouse_Key.bat [-I] [-V] [-F] [-H]
echo(
echo(-I    下载Mouse.exe以初始化,并加载鼠标驱动。
echo(
echo(-V    将鼠标的驱动信息储存到变量中。
echo(      以下例子可能有帮助:
echo(
echo(      Mouse_Key.bat -V "[File]" "[Var_1]" "[Var_2]" "[Var_3]"
echo(
echo(      File    将鼠标驱动信息储存在此文件里,在程序成功运行之后将其删除。
echo(      Var_1   将鼠标单击的信息储存在此变量里, 1 为左键单击, 2 为右键单击。
echo(      Var_2   将鼠标单击的行的信息储存在此变量里。
echo(      Var_3   将鼠标单击的列的信息储存在此变量里。
echo(
echo(      注意:
echo(      1. 您的这三个变量以及文件名必须用引号括起来。
echo(      2. 此程序在运行时会初始化一个名为Mouse的变量,请不要在您的文件中使用它们。
echo(
echo(-F    将鼠标的驱动信息储存到文件中。
echo(      以下例子可能有帮助:
echo(
echo(      Mouse_Key.bat -F "[File_1]" "[File_2]" "[File_3]" "[File_4]"
echo(
echo(      File_1  将鼠标驱动信息储存在此文件里。
echo(      File_2  将鼠标单击的信息储存在此文件里, 1 为左键单击, 2 为右键单击。
echo(      File_3  将鼠标单击的行的信息储存在此文件里。
echo(      File_4  将鼠标单击的列的信息储存在此文件里。
echo(
echo(      注意:
echo(      1. 您的这四个文件名必须用引号括起来。
echo(      2. 此程序在运行时会初始化一个名为Mouse的变量,请不要在您的文件中使用它们。
echo(
echo(-H    显示帮助信息。
echo(
@Exit /b
:Mouse_File
Rem Mouse_File [File_1] [File_2] [File_3] [File_4]
Mouse > "%~2"
set /p Mouse=0<"%~2"
set "Mouse=%Mouse: =/%"
echo(%Mouse% > "%~2"
echo(%Mouse:~0,1% > "%~3"
for /f  "usebackq delims=/ tokens=2" %%i in ("%~2") do echo(%%i > "%~4"
for /f  "usebackq delims=/ tokens=3" %%i in ("%~2") do echo(%%i > "%~5"
Set "Mouse="
@Exit /b
:Mouse_Var
Rem Mouse_Var [File] [Var_1] [Var_2] [Var_3]
Mouse > "%~2"
set /p Mouse=0<"%~2"
set "Mouse=%Mouse: =/%"
echo(%Mouse% > "%~2"
set %~3=%Mouse:~0,1%
for /f  "usebackq delims=/ tokens=2" %%i in ("%~2") do set %~4=%%i
for /f  "usebackq delims=/ tokens=3" %%i in ("%~2") do set %~5=%%i
if exist "%~2" del "%~2"
Set "Mouse="
@Exit /b
:Mouse_Installs
(
echo(-----BEGIN CERTIFICATE-----
echo(TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo(AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v
echo(dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAECAAAAAAAAAAAA
echo(AAAAAOAADwMLAQYAAAAAAAAAAAAAAAAAQBEAAAAQAAAAIAAAAABAAAAQAAAAAgAA
echo(BAAAAAAAAAAEAAAAAAAAAFAhAAAAAgAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAA
echo(AAAAABAAAAAAAAAAAAAAACAgAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo(AAAAAAAAAABcIAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA
echo(ABAAAAAQAAAAAgAAAAIAAAAAAAAAAAAAAAAAACAAAGAuZGF0YQAAAFABAAAAIAAA
echo(UgEAAAAEAAAAAAAAAAAAAAAAAABAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVieWB7AgAAACQjUX6UOgs
echo(AAAAg8QED79F/FAPv0X+UA++RfpQuAAgQABQ6IgBAACDxBC4AAAAAOkAAAAAycNV
echo(ieWB7CQAAACQuPb///9Q6GwBAACJRfy4AAAAAIlF3I1F+FCLRfxQ6FwBAACLRfiD
echo(yBCD4L+D4N9Qi0X8UOhOAQAAi0XchcAPhAUAAADpnAAAAI1F9FC4AQAAAFCNReBQ
echo(i0X8UOgvAQAAD7dF4IP4Ag+FcwAAAItF6IP4AbgAAAAAD5TAiUXchcAPhA8AAACL
echo(RQi5AQAAAIgI6SMAAACLReiD+AK4AAAAAA+UwIlF3IXAD4QKAAAAi0UIuQIAAACI
echo(CItF3IXAD4QdAAAAi0UIg8ACD79N5GaJCItFCIPAAoPAAg+/TeZmiQjpVP///4tF
echo(+FCLRfxQ6JUAAADJwwAAAFWJ5YHsFAAAAJC4AAAAAIlF7LgAAAMAULgAAAEAUOh9
echo(AAAAg8QIuAEAAABQ6HcAAACDxASNRexQuAAAAABQjUX0UI1F+FCNRfxQ6GEAAACD
echo(xBSLRfRQi0X4UItF/FDoXf7//4PEDIlF8ItF8FDoRgAAAIPEBMnDAP8lXCBAAAAA
echo(/yV0IEAAAAD/JXggQAAAAP8lfCBAAAAA/yWAIEAAAAD/JWAgQAAAAP8lZCBAAAAA
echo(/yVoIEAAAAD/JWwgQAAAACVkICVkICVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
echo(iCAAAAAAAAAAAAAAtCAAAFwgAACgIAAAAAAAAAAAAAD9IAAAdCAAAAAAAAAAAAAA
echo(AAAAAAAAAAAAAAAAvyAAAMggAADVIAAA5iAAAPYgAAAAAAAACiEAABkhAAAqIQAA
echo(OyEAAAAAAAC/IAAAyCAAANUgAADmIAAA9iAAAAAAAAAKIQAAGSEAACohAAA7IQAA
echo(AAAAAG1zdmNydC5kbGwAAABwcmludGYAAABfY29udHJvbGZwAAAAX19zZXRfYXBw
echo(X3R5cGUAAABfX2dldG1haW5hcmdzAAAAZXhpdABrZXJuZWwzMi5kbGwAAABHZXRT
echo(dGRIYW5kbGUAAABHZXRDb25zb2xlTW9kZQAAAFNldENvbnNvbGVNb2RlAAAAUmVh
echo(ZENvbnNvbGVJbnB1dEEAAAAA
echo(-----END CERTIFICATE-----
) > "Mouse.exe"
if not exist "Mouse.exe" Call :Mouse_Installs
Certutil -decode -f "Mouse.exe" "Mouse.exe" > nul
if not exist "Mouse.exe" Call :Mouse_Installs
@Exit /bCOPY
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

回复 6# cmd1152
是的,据说echo(最快,但我不喜欢
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

不建议用echo.,echo.的比其他的慢,除了本来就想延迟写入速度
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

echo.-----BEGIN CERTIFICATE----- 和 echo.-----END CERTIFICATE----- 可以去掉,个人测试过可行
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

回复 3# cmd1152
好的
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

114行应该是
if not exist "Mouse.exe" call :Mouse_InstallsCOPY
1

评分人数

梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

返回列表