在 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 批处理文件中打开文本文件和程序快捷方式的主要内容,如果未能解决你的问题,请参考以下文章