如何制作在一行上运行多行的 .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 之前在代码中添加插入符号。
为清楚起见,编辑此内容。
下面的代码是我目前在我的 .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 之前在代码中添加插入符号。