2010-09-16 218 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

相关问题