2010-09-16 38 views
19

Tôi đang cố mở một tệp trong trình chỉnh sửa mặc định của nó sau khi người dùng đã tạo tệp. Cho đến nay kịch bản của tôi là:Làm thế nào để mở tập tin với ứng dụng mặc định trong 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%" 

(bỏ qua echos thêm và '@' đó là những chỉ để cho vui)

Sau khi tôi nhấp vào tập tin, nó sẽ thực hiện lệnh: Choose Location > Choose File Name > Choose File extension. Tôi gần như hoàn thành những gì tôi muốn nhưng có một điều cuối cùng. Làm thế nào tôi có thể lấy tên tệp mà tôi đã tạo và sau đó mở trong trình soạn thảo văn bản mặc định của nó?

Trả lời

26

Bạn có thể sử dụng start để mở tệp bằng ứng dụng được liên kết.


Resources:

+0

Làm cách nào để có tệp được tạo và sau đó sử dụng? – omnix

+0

Bạn đã có tên tệp của mình, tên tệp '"% UserProfile% \ %Location% \% fileName%.% Extension% "' của bạn để bắt đầu. –

+0

noob ở đây, làm cách nào để bắt đầu? Tôi đặt ở đâu trong 'bắt đầu'? – omnix

1

tôi đã đạt được một cách chính xác các tập tin hiệp hội sử dụng các lệnh cmd. đây chỉ là một ví dụ:

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" 

(nó tốt hơn để đặt chúng trong file .bat)

4

Trong cửa sổ bạn có thể sử dụng start (http://ss64.com/nt/start.html).

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

Người mới: lưu ý pty trích dẫn. Nó là bắt buộc, và sẽ không hoạt động theo cách khác. – PiotrK

Các vấn đề liên quan