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

Posted

技术标签:

【中文标题】在 Windows 批处理文件中打开文本文件和程序快捷方式【英文标题】:Open text file and program shortcut in a Windows batch file 【发布时间】:2011-10-03 05:17:51 【问题描述】:

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

我试过这个没有运气:

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

也没有用:

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

【问题讨论】:

【参考方案1】:

要使用默认软件打开文件,只需输入文件的路径,或者,如果您在文件位置,输入文件名。

C:\Users\MyName>C:\User\MyName\Desktop\hello.txt

C:\Users\MyName\Desktop>hello.txt

如果你想要像记事本这样的特定程序,你可以先指定它。

C:\Users\MyName>notepad C:\User\MyName\Desktop\hello.txt

C:\Users\MyName\Desktop>notepad hello.txt

请注意,记事本通常是 .txt 的默认文本编辑器,在这种情况下,如果您对该文件的默认设置是任何 IDE 并且您只需要打开 .cs/.cpp/.py 文件,那么键入 notebook 会更有意义想看笔记本上的文件

关于批处理文件,它的工作方式相同,但要同时打开它们并让命令行消失,您应该使用:

start "title" filename

因此该命令可以打开文件并立即返回下一行。

start "" C:\Users\MyName\MyFolder\foo.exe
start "" C:\Users\MyName\MyFolder\notes.txt

start "" foo.exe
start "" notes.txt

仅当批处理文件位于文件的同一位置时,最后一个才有效。

如果您打算使用控制台打开批处理文件并且希望控制台在最后关闭,您确实应该在最后一行写 exit。

【讨论】:

【参考方案2】:

很简单, 1)只需进入我们存储文件的目录 2)然后输入命令,即输入 filename.file_extention 例如输入 MyFile.tx

【讨论】:

【参考方案3】:

如果您尝试打开 Chrome 或 Microsoft Word 等应用程序,请使用:

@echo off
start "__App_Name__" "__App_Path__.exe"

对您要打开的所有应用程序重复此操作。

P.S.:这将打开您一次选择的应用程序,所以不要插入太多。

【讨论】:

【参考方案4】:

你也可以这样做:

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

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

【讨论】:

【参考方案5】:

打开文本文件的命令行语法是:

type filename.txt

此命令支持的文件类型包括(但不限于):.doc、.txt、.html、.log

如果内容过长,可以在“type filename.txt”后加“|more”,每屏后暂停;要在文件结束之前结束命令,可以按住 Ctrl + C

【讨论】:

【参考方案6】:

我用

@echo off
Start notepad "filename.txt"
exit

打开文件。

另一个例子是

@echo off
start chrome "filename.html"
pause

【讨论】:

【参考方案7】:

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

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

【讨论】:

computerhope.com/starthlp.htm 最好使用已批准的答案中所述的完整语法【参考方案8】:

“记事本文件的位置”>记事本文件名

C:\Users\Desktop\Anaconda> 记事本我的文件

为我工作! :)

【讨论】:

这对我来说是模棱两可的。 “记事本文件的位置”是指记事本可执行文件还是要在记事本中打开的文件?【参考方案9】:

在某些情况下,当打开 LNK 文件时,预期应用程序运行结束。

在这种情况下,最好使用以下语法(这样您就不必等待应用程序结束):

START /B /I "MyTitleApp" "myshortcut.lnk"

可以用已经指明的方式打开一个TXT文件(因为notepad.exxe不会中断启动命令的执行)

START notepad "myfile.txt"

【讨论】:

【参考方案10】:

尝试使用:

@ECHO off
ECHO Hello World!

START /MAX D:\SA\pro\hello.txt

【讨论】:

【参考方案11】:

这也行。第一个引号对被解释为启动命令中的窗口标题名称。

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

【讨论】:

【参考方案12】:

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

【讨论】:

【参考方案13】:

我想出了解决办法:

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

【讨论】:

以上是关于在 Windows 批处理文件中打开文本文件和程序快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

Windows中的txt文件到Mac打开是乱码 解决办法

文件处理

从linux下载txt到windows,怎么在直接打开文本文件的时候实现换行?

从文本文件中读取第一行的 Windows 批处理命令

windows,自带的只能处理纯文本的文字编辑工具是

如何用批处理命令打开exe应用程序和at的详细用法最好能举个具体的例子