我想寫一個批處理, 自動在整個C盤搜索指定檔案(比如dd.txt,這個檔案不在根目錄下面,有可能目錄藏得很深,),找到的話跳到A程式,找不到的話跳到C程式, 期間不管找到多少個dd.txt, 只要在C盤找到一個就算找到,就可以直接跳到A程式,如果整個C盤都搜不到的話,就跳到C程式. 下面這個代碼可以找到檔案跳到A程式,但是找不到到話就自動退出,不能跳到C程式,請大家幫忙,謝謝啦.
set "FileName=dd.txt"
set "drivename=c"
for %%a in (%drivename%) do (if exist %%a:\nul (for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (if /i "%%~nxb" equ "%FileName%" (goto A))))
:A
XXXXXXXXXXX
uj5u.com熱心網友回復:
(if /i "%%~nxb" equ "%FileName%" (goto A))))如果 不相等呢? 你沒做任何操作
uj5u.com熱心網友回復:
set "FileName=dd.txt"
set "drivename=c"
for %%a in (%drivename%) do (if exist %%a:\nul (for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (if /i "%%~nxb" equ "%FileName%" (goto A))))
C.exe ;找不到呼叫 C
Goto End ;執行完 C 后結束
:A
XXXXXXXXXXX
;End ;結束標簽
uj5u.com熱心網友回復:
更正: End 前應該是冒號 :轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/116778.html
標籤:VB基礎類
上一篇:VB中MsChart 2DXY型時能否顯示第二Y軸?
下一篇:這個運算后的值是多少
