如何使用批处理从名为文件夹的两个或多个单词中打开文本文件?

如何使用批处理从名为文件夹的两个或多个单词中打开文本文件?

我有 2 个文件。open.bat&file.txt

我正在尝试file.txt打开open.bat

问题是,file.txt在这个路径下d:\Tom and Jerry\file.txt,有一个用三个单词命名的文件夹Tom and Jerry

我正在运行的命令,

start "d:\Tom and Jerry\file.txt"

错误 :

而不是打开 file.txt 而是打开另一个以文件名和文件路径命名的命令窗口

预期的 :file.txt直接从路径打开,open.bat不应在后台运行。

笔记 : Call "d:\Tom and Jerry\file.txt"此命令行有效。但是,它在后台运行 cmd 窗口。因此,我需要使用 Start 命令行的相同解决方案。请修复我的代码。

答案1

你必须""在前面加上一个 extra:

start "" "d:\Tom and Jerry\file.txt"

或者直接调用它start

"d:\Tom and Jerry\file.txt"

答案2

当一个命令没有按照你的想法执行时,你应该做的第一件事是阅读文档。该页面上的第一句话告诉您start“启动一个单独的命令提示符窗口”,而这正是它正在做的事情。

如果您想通过批处理命令打开文件,只需将文件名放入批处理命令中:

"d:\Tom and Jerry\file.txt"

这将使用文件扩展名的默认应用程序打开文件。如果这不是你想要的,你必须解释“直接打开文件”是什么意思。

相关内容