|
wang6542975
初级用户
 
积分 123
发帖 62
注册 2008-4-9
状态 离线
|
|
2008-5-11 21:50 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第 2 楼』:
暂时只想到三个:
使用 LLM 解释/回答一下
if exist s*.exe goto :eof
for /f "delims=" %%i in ('dir /s /b s*.exe') do set n=1
if defined n goto :eof
echo off
for /f "delims=" %%i in ('dir /s /b *.exe') do call :lp %%~ni
pause>nul&goto :eof
:lp
set a=%1
if "%a:~,1%"=="s" goto :eof
Last edited by zw19750516 on 2008-5-11 at 10:50 PM ]
|

批处理之家新域名:www.bathome.net |
|
2008-5-11 22:29 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
|
2008-5-11 22:45 |
|
|
pusofalse
银牌会员
    
积分 1604
发帖 646
注册 2008-4-13
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
for %%a in (*.exe) do echo %%~na|findstr "^s"&&exit/b
|
|
2008-5-11 22:45 |
|
|
pusofalse
银牌会员
    
积分 1604
发帖 646
注册 2008-4-13
状态 离线
|
|
2008-5-11 22:46 |
|
|
pusofalse
银牌会员
    
积分 1604
发帖 646
注册 2008-4-13
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
Originally posted by zw19750516 at 2008-5-11 10:45 PM:
for /r %%i in (s*.exe) do set n=1
if defined n goto :eof
/r不是也循环子目录中的文件吗?
|
|
2008-5-11 22:49 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
|
2008-5-11 22:53 |
|
|
wang6542975
初级用户
 
积分 123
发帖 62
注册 2008-4-9
状态 离线
|
『第 8 楼』:
正解
使用 LLM 解释/回答一下
@echo off
dir s*.exe || echo Didn't exist file s*.exe & pause & exit
|
|
2008-5-11 22:55 |
|
|
pusofalse
银牌会员
    
积分 1604
发帖 646
注册 2008-4-13
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
Originally posted by zw19750516 at 2008-5-11 10:53 PM:
回楼上,yes。
ps:for %%a in (*.exe) do echo %%~na|findstr "^s"&&exit/b 有误,如:存在123s.exe也会退出。
Last edited by zw19750516 on 2008-5-11 at 10:54 PM ]
findstr "^s" 中"^"不是仅匹配行首的s吗?~
|
|
2008-5-11 22:55 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
Originally posted by wang6542975 at 2008-5-11 22:55:
@echo off
dir s*.exe || echo Didn't exist file s*.exe & pause & exit
非正解,如存在子目录则。。。
|

批处理之家新域名:www.bathome.net |
|
2008-5-11 22:58 |
|
|
wang6542975
初级用户
 
积分 123
发帖 62
注册 2008-4-9
状态 离线
|
|
2008-5-11 23:04 |
|
|
bat-zw
金牌会员
      永远的学习者
积分 3105
发帖 1276
注册 2008-3-8
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
Originally posted by pusofalse at 2008-5-11 22:45:
for %%a in (*.exe) do echo %%~na|findstr "^s"&&exit/b
对不起,开始没注意到"^",但这样不能兼容子目录吧。
|

批处理之家新域名:www.bathome.net |
|
2008-5-11 23:05 |
|
|
pusofalse
银牌会员
    
积分 1604
发帖 646
注册 2008-4-13
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
Originally posted by zw19750516 at 2008-5-11 11:05 PM:
对不起,开始没注意到"^",但这样不能兼容子目录吧。
你真客气。。- -|||
楼主的要求不是当前目录吗~? 子目录的话 和你的那一样 加个/r就OK了~
|
|
2008-5-11 23:08 |
|
|
wang6542975
初级用户
 
积分 123
发帖 62
注册 2008-4-9
状态 离线
|
『第 14 楼』:
使用 LLM 解释/回答一下
谢谢大家。假如标题换成“查看当前目录下是否有以s开头的exe文件,如果没有则退出”的话???
|
|
2008-5-11 23:12 |
|
|
pusofalse
银牌会员
    
积分 1604
发帖 646
注册 2008-4-13
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
for %%a in (*.exe) do echo %%~na|findstr "^s"||exit/b
|
|
2008-5-11 23:14 |
|