如何制作在一行上运行多行的 .cmd 文件?

How do I make a .cmd file that runs multiple rows on a single line?

为清楚起见,编辑此内容。

下面的代码是我目前在我的 .cmd 文件中的内容:

"C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\win32\asset_unpacker.exe" ^

"C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\assets\packed.pak" ^   //This caret is interpreted as an argument instead of as a line continuation command.

"C:\Users\Engineering\Documents\Design Projects\Starbound Unpacked"

cmd \k

下面的代码是我想要的输出:

"C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\win32\asset_unpacker.exe" "C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\assets\packed.pak" "C:\Users\Engineering\Documents\Design Projects\Starbound Unpacked"

cmd \k

谢谢

我不是很确定你的问题,但这不是你想要的吗?

@echo off
"C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\win32\asset_unpacker.exe"^
 "C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\assets\packed.pak"^
 "C:\Users\Engineering\Documents\Design Projects\Starbound Unpacked"
cmd \k

请注意 Wayne 指出的技巧,即在紧跟插入符号 (^) 的行的开头包含一个 space。如果没有这个,您的命令将如下所示,这将是无效的:

"C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\win32\asset_unpacker.exe""C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\assets\packed.pak""C:\Users\Engineering\Documents\Design Projects\Starbound Unpacked"

或者,你能不能只在 notepad++ 中打开 word wrap

对于任何想要这样做以便于编辑的人,以下是如何在命令提示符下将多行 运行 作为一行:

这是我的代码:

"C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\win32\asset_unpacker.exe"^
 "C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\assets\packed.pak"^
 "C:\Users\Engineering\Documents\Design Projects\Starbound Unpacked"
cmd \k

这是我的输出:

"C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\win32\asset_unpacker.exe" "C:\Program Files (x86)\Steam\steamapps\common\Starbound - Unstable\assets\packed.pak" "C:\Users\Engineering\Documents\Design Projects\Starbound Unpacked"

要点是,如果要在命令提示符下将行扩展到多行,则需要在添加 space 之前在代码中添加插入符号。