|
bd540
初级用户
 
积分 114
发帖 49
注册 2006-10-8
状态 离线
|
『楼 主』:
(已解决)如何隐藏for搜索文件过程中显示的结果
使用 LLM 解释/回答一下
这段代码运行时显示“设备没有准备好”“找不到文件”等信息,如何将这些信息隐藏呢?我把>NUL加了几个地方都提示错误。
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do for /f "delims=" %%b in ('dir /s/b/a %%a:\AVP.EXE') do if exist "%%b" set xt=%%a:
for /f "usebackq delims=/" %%i in (`dir /s/a-d/b %xt%\AVP.EXE`) do set aa_dir=%%~dpi
cd /d %aa_dir%
Last edited by bd540 on 2007-10-11 at 02:28 AM ]
This code displays messages like "Device not ready", "File not found" when running. How to hide these messages? I added >NUL in several places but got errors.
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do for /f "delims=" %%b in ('dir /s/b/a %%a:\AVP.EXE 2^>NUL') do if exist "%%b" set xt=%%a:
for /f "usebackq delims=/" %%i in (`dir /s/a-d/b %xt%\AVP.EXE 2^>NUL`) do set aa_dir=%%~dpi
cd /d %aa_dir%
Last edited by bd540 on 2007-10-11 at 02:28 AM ]
|
|
2007-10-10 13:17 |
|
|
wudixin96
银牌会员
    
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
|
2007-10-10 13:40 |
|
|
bd540
初级用户
 
积分 114
发帖 49
注册 2006-10-8
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
Originally posted by wudixin96 at 2007-10-10 13:40:
2>nul
多谢,请告诉具体加在什么位置吗?
Originally posted by wudixin96 at 2007-10-10 13:40:
2>nul
Thanks, please tell me where to specifically add it?
|
|
2007-10-10 13:57 |
|
|
wudixin96
银牌会员
    
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
|
2007-10-10 14:23 |
|
|
bd540
初级用户
 
积分 114
发帖 49
注册 2006-10-8
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
Originally posted by wudixin96 at 2007-10-10 14:23:
dir哪里
不成啊,你能帮把我把改好的贴出来吗?多谢了。
Originally posted by wudixin96 at 2007-10-10 14:23:
Where is the dir
It doesn't work. Can you help post the modified one? Thanks a lot.
|
|
2007-10-10 14:37 |
|
|
wudixin96
银牌会员
    
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
你的目的是不是想找avp.exe的所在目录,然后切换到该目录
是吧??
Is your purpose to find the directory where avp.exe is located and then switch to that directory? Right?
|
|
2007-10-10 14:44 |
|
|
bd540
初级用户
 
积分 114
发帖 49
注册 2006-10-8
状态 离线
|
|
2007-10-10 14:59 |
|
|
wudixin96
银牌会员
    
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
@echo off
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
dir /a /b /s "%%a:\avp.exe">nul 2>nul
if not errorlevel 1 for /f "delims=" %%i in ('dir /a /b /s "%%a:\avp.exe"') do start "" "%%~dpi"
)
pause
这个意思??
@echo off
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
dir /a /b /s "%%a:\avp.exe">nul 2>nul
if not errorlevel 1 for /f "delims=" %%i in ('dir /a /b /s "%%a:\avp.exe"') do start "" "%%~dpi"
)
pause
What does this mean?
|
|
2007-10-10 15:12 |
|
|
bd540
初级用户
 
积分 114
发帖 49
注册 2006-10-8
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
Originally posted by wudixin96 at 2007-10-10 15:12:
@echo off
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
dir /a /b /s "%%a:\avp.exe">nul 2>nul
if not errorlevel 1 for /f "delims=" %%i in ('dir ...
多谢,OK。
Originally posted by wudixin96 at 2007-10-10 15:12:
@echo off
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
dir /a /b /s "%%a:\avp.exe">nul 2>nul
if not errorlevel 1 for /f "delims=" %%i in ('dir ...
Thanks, OK.
|
|
2007-10-10 15:31 |
|
|
bd540
初级用户
 
积分 114
发帖 49
注册 2006-10-8
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
还有一个问题,你这个命令是大开所有搜索到的文件,如何只打开搜索到的第一个?
There is another question. Your command opens all the files found by the search. How to open only the first one found by the search?
|
|
2007-10-10 15:40 |
|
|
wudixin96
银牌会员
    
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
那就找到第一个就start后,exit罗。
Then find the first one, start it, and then exit.
|
|
2007-10-10 15:44 |
|
|
bd540
初级用户
 
积分 114
发帖 49
注册 2006-10-8
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
Originally posted by wudixin96 at 2007-10-10 15:44:
那就找到第一个就start后,exit罗。
GOTO行不行?
Originally posted by wudixin96 at 2007-10-10 15:44:
Then just find the first one, start it, and then exit.
Can GOTO be used?
|
|
2007-10-10 16:49 |
|
|
bd540
初级用户
 
积分 114
发帖 49
注册 2006-10-8
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
Originally posted by wudixin96 at 2007-10-10 15:44:
那就找到第一个就start后,exit罗。
搞不掂啊,盼复。
Originally posted by wudixin96 at 2007-10-10 15:44:
Then just find the first one, start it, and exit.
Can't handle it, looking forward to a reply.
|
|
2007-10-10 17:26 |
|
|
wudixin96
银牌会员
    
积分 1928
发帖 931
注册 2007-1-6
状态 离线
|
|
2007-10-10 17:51 |
|
|
bd540
初级用户
 
积分 114
发帖 49
注册 2006-10-8
状态 离线
|
『第 15 楼』:
使用 LLM 解释/回答一下
Originally posted by wudixin96 at 2007-10-10 17:51:
你是怎么写的??
:P我对DOS很不熟悉,一些基本命令都不熟悉。上述代码还是搜索论坛自己拼凑起来的,所以还是请你给出完整命令:D
Originally posted by wudixin96 at 2007-10-10 17:51:
How did you write it??
:P I'm not very familiar with DOS, and I'm not familiar with some basic commands. The above code was still pieced together by searching the forum, so please give me the complete command :D
|
|
2007-10-10 17:56 |
|