我完成了一個Java程序,現在我創建了一個批處理文件進行設置。我對批處理文件和CMD命令沒有太大的瞭解,這就是爲什麼我會問這個問題:)。批處理文件查找並複製文件到當前目錄以外的目的地
這是我已經:
@echo off
C:
md \Calc
D:
cd Calculator
move D:\Calculator\Calc.jar C:\Calc\
但是這需要用戶的文件夾「計算器」放到d:\,這可能是不方便的,有沒有辦法解決這個問題的方法嗎?
我完成了一個Java程序,現在我創建了一個批處理文件進行設置。我對批處理文件和CMD命令沒有太大的瞭解,這就是爲什麼我會問這個問題:)。批處理文件查找並複製文件到當前目錄以外的目的地
這是我已經:
@echo off
C:
md \Calc
D:
cd Calculator
move D:\Calculator\Calc.jar C:\Calc\
但是這需要用戶的文件夾「計算器」放到d:\,這可能是不方便的,有沒有辦法解決這個問題的方法嗎?
您可以使用PUSHD C:
更改目錄,然後POPD
將返回到先前的當前目錄。
感謝那尼爾,這有助於很多:)。另外,有沒有辦法讓cmd找到一個文件,然後移動到該目錄? – 2012-08-16 02:19:21
您可以使用'FOR/R'查找文件,並在受控語句中使用'%〜dp'前綴從變量中提取驅動器和路徑。 – Neil 2012-08-16 23:27:16
來搜索文件,並將其複製到規定的位置:
for /f "tokens=*" %%a in ('dir /b/s d:\calc.jar') do copy "%%a" c:\calc\
這具有將複製每一個calc.jar
它找到的位置(覆蓋舊的)問題。
看的dir /b/s d:\calc.jar
輸出,看看哪些文件會發現
要通過雙擊運行的.jar文件,設置文件關聯,在Windows中:
http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
Open the Windows Explorer, from the Tools select 'Folder Options...' Click the File Types tab, scroll down and select JAR File type. Press the Advanced button. In the Edit File Type dialog box, select open in Actions box and click Edit... Press the Browse button and navigate to the location the Java interpreter javaw.exe. In the Application used to perform action field, needs to display something similar to C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe"
-jar「%1」%(注意:以'javaw'開頭的部分必須與該部分完全相同;路徑名的另一部分可能因版本的不同而不同 版本你正在使用的Java),然後按OK按鈕,直到關閉所有對話框。
感謝您的回覆,但是我希望這個應用程序是可分發的,以便人們不必設置文件關聯,只需要單擊一個.exe,但是我做這件事的方式需要用戶放置文件在D:\然後運行setup.bat然後運行Calc.bat。然後它運行該應用程序。 – 2012-08-19 23:47:09
嗨 - 你知道嗎,你可以設置它,讓用戶只需雙擊.jar文件(或.jar文件的快捷方式)來調用你的應用程序?我認爲有很多更好的方法比.bat文件。恕我直言...我會推薦「什麼也不做」(只給他們.jar)。這裏有其他的選擇:[創建Java的Windows安裝程序](http://stackoverflow.com/questions/5396778/create-windows-installer-for-java-programs) – paulsm4 2012-08-15 23:26:24
感謝您的答覆保羅,但我嘗試雙擊在.jar上,沒有任何反應。我只是一名初學者程序員,所以現在它只是一個命令行應用程序,也許你可以告訴我如何按照你說的方式來設置它? – 2012-08-16 02:17:43