[問題] 批次檔如何找到檔案並執行它!?

看板Windows作者 (wow)時間9年前 (2016/04/26 12:09), 編輯推噓5(6112)
留言19則, 7人參與, 最新討論串1/1
作業系統: windows 8 Service Pack:No 是否有做Windows Update:yes 問題內容: 想請教個位大大 小弟想做一個批次檔在D槽 只要有人執行它後, 該批次檔會去找位於D上的所有目錄, 找到名字叫aa.exe並執行它 可問題是這路逕 因為常變動, 所以我不能給相對或絕對路逕 請問這批次檔該怎麼寫!? BR Neil -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.108.147 ※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1461643762.A.4AF.html

04/26 13:40, , 1F
dir d:\abc.exe /s /d /b
04/26 13:40, 1F

04/26 13:47, , 2F
這問題比起Windows更偏向程式語言,建議去EzHotKey板
04/26 13:47, 2F

04/26 13:47, , 3F
這指令我知道只能只找到檔案, 但是找到後如何讓它去執꘡
04/26 13:47, 3F

04/26 13:47, , 4F
發問更適合
04/26 13:47, 4F

04/26 13:49, , 5F
04/26 13:49, 5F

04/26 15:06, , 6F
感謝, 我知道怎麼寫了
04/26 15:06, 6F

04/26 15:15, , 7F
利用搜尋將abc程式存成txt列表,並利用變數依據列表執行
04/26 15:15, 7F

04/26 15:15, , 8F
@echo off
04/26 15:15, 8F

04/26 15:15, , 9F
dir D:\abc.exe /s /d /b >> D:\abclist.txt
04/26 15:15, 9F

04/26 15:16, , 10F
FOR /F "tokens=1,* delims=: " %%j in (abclist.txt) do
04/26 15:16, 10F

04/26 15:16, , 11F
call "%%j:%%k" (接上行do)
04/26 15:16, 11F

04/26 15:17, , 12F
del D:\abclist.txt
04/26 15:17, 12F

04/26 15:20, , 13F
04/26 15:20, 13F

04/26 17:16, , 14F
不是可以直接把command的輸出結果丟到for裡嗎?
04/26 17:16, 14F

04/26 22:59, , 15F
@for /r %%i in (abc.exe) do @if NOT "%%~$PATH:i"==""
04/26 22:59, 15F

04/26 23:00, , 16F
call "%%i"
04/26 23:00, 16F

04/26 23:00, , 17F
上兩行合併成一行,注意call之間的空格
04/26 23:00, 17F

04/26 23:04, , 18F
04/26 23:04, 18F

04/27 11:35, , 19F
1樓的指令直接pipe給cmd.exe不就解決了?
04/27 11:35, 19F
文章代碼(AID): #1N7kdoIl (Windows)