2009-08-30 47 views
1

我想讓我的批處理文件CMD將自己設置爲特定擴展的默認開啓者。CMD:作爲默認程序批量打開擴展

任何人都可以給我一個代碼嗎?

+0

要清楚,你想讓你的批處理文件以目標文件作爲參數運行,只要點擊目標擴展的文件? – akf 2009-08-30 17:46:33

回答

3

您可以使用assoc和ftype命令在您的擴展和任何可執行文件(包括您自己的批處理文件或 腳本)之間創建 之間的關聯。

assoc .xyz=xyzfile 
ftype xyzfile=HandleXYZ.cmd "%1" 

其中HandleXYZ.cmd在本例中基本上是「類型%1」。

然後,您可以創建一個XYZ文件,在命令行中輸入名稱,它們將由HandleXYZ運行。

C:\test>copy con testfile.xyz 
this is an xyz file 
^Z 

C:\test>testfile.xyz 
this is an xyz file 
C:\test> 

爲了有一個批處理文件,設置自身作爲一個處理一個文件類型將作爲運行assoc命令和FTYPE命令一樣容易 ,但它一般只需要 做一次。

閱讀assoc和ftype命令行幫助以獲取有用的信息,然後查看HKEY_CLASSES_ROOT以查看它們所做的條目。

您可以測試這些程序的輸出以查看關聯是否已經創建,如果不關聯,或者如果不同,則重置它。

你的批處理文件在做什麼是有意義的,它將自己設置爲自己的處理程序?

0

嘗試右鍵單擊具有擴展名的文件,轉到打開方式 - >選擇程序 - >從列表中選擇程序。瀏覽您的批處理文件並選中「始終使用所選程序打開這種文件」。