看板 Windows 關於我們 聯絡資訊
作業系統: 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
chang0206: dir d:\abc.exe /s /d /b 04/26 13:40
user324352: 這問題比起Windows更偏向程式語言,建議去EzHotKey板 04/26 13:47
neil0123: 這指令我知道只能只找到檔案, 但是找到後如何讓它去執꘡ 04/26 13:47
user324352: 發問更適合 04/26 13:47
user324352: 04/26 13:49
neil0123: 感謝, 我知道怎麼寫了 04/26 15:06
chinrur: 利用搜尋將abc程式存成txt列表,並利用變數依據列表執行 04/26 15:15
chinrur: @echo off 04/26 15:15
chinrur: dir D:\abc.exe /s /d /b >> D:\abclist.txt 04/26 15:15
chinrur: FOR /F "tokens=1,* delims=: " %%j in (abclist.txt) do 04/26 15:16
chinrur: call "%%j:%%k" (接上行do) 04/26 15:16
chinrur: del D:\abclist.txt 04/26 15:17
chinrur: 參考http://pastebin.com/raw/2crTNwdE 04/26 15:20
john5478: 不是可以直接把command的輸出結果丟到for裡嗎? 04/26 17:16
kinesis: @for /r %%i in (abc.exe) do @if NOT "%%~$PATH:i"=="" 04/26 22:59
kinesis: call "%%i" 04/26 23:00
kinesis: 上兩行合併成一行,注意call之間的空格 04/26 23:00
kinesis: 前 04/26 23:04
hsparrot: 1樓的指令直接pipe給cmd.exe不就解決了? 04/27 11:35