批次檔如何找到檔案並執行它!? - Windows

Table of Contents


作業系統: windows 8

Service Pack:No

是否有做Windows Update:yes

問題內容:

想請教個位大大
小弟想做一個批次檔在D槽

只要有人執行它後, 該批次檔會去找位於D上的所有目錄,

找到名字叫aa.exe並執行它

可問題是這路逕 因為常變動, 所以我不能給相對或絕對路逕

請問這批次檔該怎麼寫!?

BR
Neil

--

All Comments

Skylar DavisLinda avatarSkylar DavisLinda2016-04-28
dir d:\abc.exe /s /d /b
Emma avatarEmma2016-04-29
這問題比起Windows更偏向程式語言,建議去EzHotKey板
發問更適合
Ethan avatarEthan2016-05-04
這指令我知道只能只找到檔案, 但是找到後如何讓它去執꘡
Tom avatarTom2016-05-06
Zora avatarZora2016-05-11
感謝, 我知道怎麼寫了
Regina avatarRegina2016-05-11
利用搜尋將abc程式存成txt列表,並利用變數依據列表執行
@echo off
dir D:\abc.exe /s /d /b >> D:\abclist.txt
Bethany avatarBethany2016-05-13
FOR /F "tokens=1,* delims=: " %%j in (abclist.txt) do
call "%%j:%%k" (接上行do)
Anonymous avatarAnonymous2016-05-13
del D:\abclist.txt
Carolina Franco avatarCarolina Franco2016-05-15
Kelly avatarKelly2016-05-15
不是可以直接把command的輸出結果丟到for裡嗎?
Edward Lewis avatarEdward Lewis2016-05-18
@for /r %%i in (abc.exe) do @if NOT "%%~$PATH:i"==""
Sandy avatarSandy2016-05-20
call "%%i"
上兩行合併成一行,注意call之間的空格
Ida avatarIda2016-05-21
Una avatarUna2016-05-25
1樓的指令直接pipe給cmd.exe不就解決了?