用bat文件编写一个代码 :在全盘查找一个exe文件,并运行该exe文件

用bat文件编写一个代码 :在全盘查找一个exe文件,并运行该exe文件,第1张

因为你查找的文件在C:\Program Files下面的某个文件夹里

批处理里的start命令是不可以直接执行路径含有空格的可执行文件

这时候应用""把查找出来的路径。

简单的来说,也就是:你用该批处理查找出来的QQUninstexe所包含的路径有空格,要用 "" 才行

如:start "c:\Program Files\QQ\QQuninstexe"

调用bat文件时使用管道命令

例如bat文件叫 wbat 用 cmd 或 DOS 调用bat文件时输入:

wbat>wtxt

或者

start wbat > wtxt

call wbat > wtxt

这三种方法可将运行时的信息保存到同文件夹下的 wtxt 方便阅读。

@echo off

rem 检测硬盘ID/序列号是否为指定值

set @=Any question&set #=Q&set/az=0x53b7e0b4

title %@% +%#%%#% %z%

for /f "delims=" %%a in ('wmic DISKDRIVE get SerialNumber /value^|find "="') do set %%a

if not defined SerialNumber (echo;无法获取硬盘id&goto end)

set /p id=输入id:

echo;%SerialNumber%

if "%SerialNumber%" neq "%id%" (

    echo;错误,即将关机

    shutdown -s -t 10

) else (

    start "" "C:\t\sexe"

)

:end

echo;%@% +%#%%#% %z%

pause

未隐藏控制台。bat文件转exe文件后还出现控制台多数是未隐藏控制台导致的。

1、首先打开文件转换器并进入主界面。

2、其次在上方选项卡中点击设置选项。

3、最后点击选择Windows隐形即可使控制台命令提示窗不可见。

@echo off &setlocal ENABLEDELAYEDEXPANSION

cls

set /p file=请把要读取文本文档的文件夹拖入本窗口

set /p output=请输入要生成文件的名称

for %%i in (%output%)do (

if "%%~si"=="" msg  文件格式不对 &%0

if not "%%~xi"=="txt" msg  文件后缀不对 -_-!!!&%0

)

if not exist %file% %0

if exist %output% del /s /q /f %output% >nul 2>nul

set id=0

for /f "tokens=" %%i in ('dir /s /b %file%\txt') do (

set id+=1

set !id!=%%i

)

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

for /f "tokens=" %%b in (!%%i!) do (

echo %%b>>%output%

)

notepad %output%

以上就是关于用bat文件编写一个代码 :在全盘查找一个exe文件,并运行该exe文件全部的内容,包括:用bat文件编写一个代码 :在全盘查找一个exe文件,并运行该exe文件、如何查看bat文件运行后的显示信息、bat批处理,在bat里预设一个值,获取硬盘ID,如果不匹配,就关机,匹配则执行exe文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9720970.html

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

发表评论

登录后才能评论

评论列表(0条)

保存