[問題] 在cmd視窗下取得某檔案的路徑

看板C_and_CPP (C/C++)作者 (木子)時間14年前 (2011/09/13 17:47), 編輯推噓3(3011)
留言14則, 6人參與, 最新討論串1/1
請問有辦法在cmd視窗下取得某檔案的路徑嗎? 例如要找java.exe的檔案位置 那要打什麼指令才可以得到下列路徑 C:\Program Files\Java\jdk1.6.0_21\bin -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.102.146

09/13 18:08, , 1F
這應該是環境變數的問題吧 ?
09/13 18:08, 1F

09/13 18:53, , 2F
cd Program Files => cd Java => cd jdk1.6.0_21=>dir
09/13 18:53, 2F

09/13 19:34, , 3F
我的意思是不知道該檔案位於何處,有辦法找出它的路徑嗎?
09/13 19:34, 3F

09/13 19:35, , 4F
2樓這樣應該事先已經知道該檔案放於Program Files之下了
09/13 19:35, 4F

09/13 19:39, , 5F
你知道什麼叫環境變數嗎?http://codepad.org/6Y42c1BX
09/13 19:39, 5F

09/13 19:39, , 6F
執行看看找不找得到 path 裡面有沒有相關路徑。
09/13 19:39, 6F

09/14 00:18, , 7F
為什麼小弟我想到的是 dir \java.exe /s/a
09/14 00:18, 7F

09/14 00:18, , 8F
再說如果磁碟裡有多個地方有同名的file怎麼辦??
09/14 00:18, 8F

09/14 00:19, , 9F
如果是要執行中的檔案路徑, 剛用tasklist查了一下查不出
09/14 00:19, 9F

09/14 00:20, , 10F
結果, 但taskmgr和許多tool辦得到, 所以大概有些OS API
09/14 00:20, 10F

09/14 00:20, , 11F
可以用; 只是有沒有shell cmd可以下就不清楚了....
09/14 00:20, 11F

09/14 15:34, , 12F
我想到的是 system(); & scanf(); 土法煉鋼
09/14 15:34, 12F

09/14 15:47, , 13F
dir C:\Program Files\Java\ /s | find "java.exe"
09/14 15:47, 13F

09/14 15:48, , 14F
上面那個指令可以幫你找file
09/14 15:48, 14F
文章代碼(AID): #1ERoR7Ib (C_and_CPP)
文章代碼(AID): #1ERoR7Ib (C_and_CPP)