2010-09-16 216 views
19

我想在用戶創建文件後在它的默認編輯器中打開一個文件。到目前爲止,我的腳本是:如何用cmd中的默認應用程序打開文件?

@echo off 
@echo --- Create A New File --- 
@echo - 
@echo Where should we put the new file? 
set /p [email protected] %UserProfile%\ 
@echo - 
@echo What do you want to call your new file? 
set /p [email protected] 
@echo - 
@echo Almost Done! What is the files extension? 
set /p [email protected] . 
@echo - 
copy NUL "%UserProfile%\%fileLocation%\%fileName%.%extension%" 

(忽略額外的回聲和「@」那些只是爲了好玩)

我點擊該文件後,將執行命令:Choose Location > Choose File Name > Choose File extension。我幾乎完成了我想要的,但最後一件事是最後一件事。我如何獲得我創建的文件名,然後在其默認的文本編輯器中打開?

回答

26

您可以使用start與關聯的應用程序打開文件。


資源:

+0

如何獲取創建的文件然後使用它? – omnix 2010-09-16 17:39:08

+0

你已經有了你的文件名,它的''%UserProfile%\%fileLocation%\%fileName%。%extension%「'所以就開始吧。 – 2010-09-16 17:42:18

+0

noob在這裏,我該如何開始呢?我在哪裏投入'開始'? – omnix 2010-09-16 17:44:14

1

我實現了使用這些命令CMD文件關聯的正確途徑。 這只是一個例子:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f 
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f 
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f 

assoc .txt=MyCustomType 
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1" 

(最好是把他們在.bat文件)

4

在Windows中可以使用starthttp://ss64.com/nt/start.html)。

start "" "%UserProfile%\%fileLocation%\%fileName%.%extension%" 
+0

Newcommers:請注意em pty引號。它是必需的,並且不會以其他方式工作。 – PiotrK 2018-02-27 18:57:34

相關問題