因为你查找的文件在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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)