永发信息网

批处理编写

答案:2  悬赏:0  手机版
解决时间 2021-04-22 09:49
  • 提问者网友:謫仙
  • 2021-04-21 10:48
帮我写个bat 全盘搜索a.exe若不存在则选择是否继续执行,Y|N判断提示,Y 将“一段命令”写到b.bat到d:\ N pause结束
最佳答案
  • 五星知识达人网友:过活
  • 2021-04-21 12:11

goto 和: 结合很简单、


set /p是用在用户输入然后用if /i %参数%==


来跳转命令、


%在这边是变量。



补充个全盘搜索程序.exe


setlocal enabledelayedexpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && (
for /f "tokens=*" %%j in ('dir /a-d /b /s !drive!\程序.exe 2^>nul') do if not "%%j"=="" start "" "%%j" && exit
)
)

全部回答
  • 1楼网友:舊物识亽
  • 2021-04-21 12:32

@echo off

for %%a in (C: D: E: F: G: H:) do (

for /r %%a:\ %%b in (a.txt) do if exist %%b (

set /p pd=a.exe不存在,是否执行?(Y/N)

:choice

if /i %pd%==Y echo 一段命令>b.bat

if /i %pd%==N pause

goto choice

)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯