Batch file Batchfile文本文件未打开

Batch file Batchfile文本文件未打开,batch-file,Batch File,当我在批处理文件中创建一个.txt文件时,它要求我选择一个程序来读取它。 如何使其重新转换为.txt并使用记事本打开 例如,如果我像这样创建它: Echo Hello world >>learn'n.txt start learn'n.txt start命令将不起作用,因为它被分类为“文件”而不是.txt 然而: 打开一个对话框,询问要使用什么程序打开learn'n 谢谢你的帮助 如Mark Ursino在 我同意jeremyjjbrown的观点,即不应在文件名中使用撇号。您可以将

当我在批处理文件中创建一个.txt文件时,它要求我选择一个程序来读取它。 如何使其重新转换为.txt并使用记事本打开

例如,如果我像这样创建它:

Echo Hello world >>learn'n.txt
start learn'n.txt
start命令将不起作用,因为它被分类为“文件”而不是.txt 然而:

打开一个对话框,询问要使用什么程序打开learn'n


谢谢你的帮助

如Mark Ursino在


我同意jeremyjjbrown的观点,即不应在文件名中使用撇号。

您可以将文件作为参数调用
记事本

notepad learn'n.txt
您可以使用
assoc
命令检查.txt扩展名的文件类型

C:\>assoc .txt
.txt=txtfile
在我的机器上.txt文件作为txt文件关联。然后,您可以使用
ftype
命令检查该文件类型的默认程序

c:\>ftype txtfile
txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
在我的计算机上,使用notepad.exe打开类型为txtfile的文件。大概,您需要设置这个值,要做到这一点,请使用以下命令(显然是输入正确的路径)


虽然对您来说,只使用
记事本learn'n.txt

可能更容易,但这是另一种选择:

Echo Hello world >>learn'n.txt
start "" "learn'n.txt"

在正常系统中,
.txt
文件关联/注册到记事本(或其他编辑器),然后它将打开该文件。

是否可以使用记事本直接打开该文件:开始学习,而不是使用开始记事本学习
c:\>ftype txtfile
txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
ftype txtfile=path\to\NOTEPAD.EXE %1
Echo Hello world >>learn'n.txt
start "" "learn'n.txt"