在Windows批处理文件中打开文本文件和程序快捷方式

42

我有两个位于同一文件夹中的文件需要运行。一个是 .txt 文件,另一个是指向 .exe 程序的快捷方式。我想在相同的位置创建一个批处理文件来打开文本文件和快捷方式,然后关闭批处理文件(但文本文件和程序保持打开状态)。

我尝试了以下代码,但没有成功:

open "myfile.txt"
open "myshortcut.lnk"

还是没有生效:

start "myfile.txt"
start "myshortcut.lnk"
14个回答

70

我能够找到解决方案:

start notepad "myfile.txt"
"myshortcut.lnk"
exit

25

这也可以工作。第一个被引用的对被解释为启动命令中的窗口标题名称。

start "" "myfile.txt"
start "" "myshortcut.lnk"

12
不要在你想打开的文件名称周围加上引号;start "myfile.txt"会打开一个标题为myfile.txt的新命令提示符窗口,而start myfile.txt则会在记事本中打开myfile.txt。如果您想启动文件名中含有空格的控制台应用程序,则没有简单的解决方案,但对于其他应用程序,start "" "my file.txt"有效。

7
命令行打开文本文件的语法为:
type filename.txt

该命令支持的文件类型包括(但不限于):.doc、.txt、.html、.log。
如果内容太长,您可以在“type filename.txt”后添加“|more”,它会在每个屏幕后暂停;要在文件结束之前结束命令,您可以按住Ctrl键并同时按下C键。

4

您也可以执行以下操作:

start notepad "C:\Users\kemp\INSTALL\Text1.txt"

C:\Users\kemp\Install\ 是你的路径。Text1.txt 是文件。


4

I use

@echo off
Start notepad "filename.txt"
exit

打开文件的方法。

另一个例子是

@echo off
start chrome "filename.html"
pause

2

"notepad文件的位置" > notepad文件名

C:\Users\Desktop\Anaconda> notepad myfile

对我来说有效!:)


2
这对我来说有歧义。你所说的“记事本文件位置”,是指记事本可执行文件还是要在记事本中打开的文件? - Chris Geirman

1
在某些情况下,打开LNK文件时会期望应用程序运行结束。这种情况下最好使用以下语法(这样您就不必等待应用程序结束):
START /B /I "MyTitleApp" "myshortcut.lnk"

打开TXT文件可以使用已经指定的方法(因为记事本.exe不会中断启动命令的执行)。
START notepad "myfile.txt"

1
如果您想打开 Chrome 或 Microsoft Word 等应用程序,请使用以下方法:
@echo off
start "__App_Name__" "__App_Path__.exe"

对于您想要打开的所有应用程序都要重复此操作。
附注:这将同时打开您选择的应用程序,因此不要插入太多。

1

命令start [filename]打开了文件在我的默认文本编辑器中。

这个命令也适用于打开非.txt文件。


请使用完整的语法,如批准答案中所述。https://www.computerhope.com/starthlp.htm - Laurent B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接