批处理文件中的可键入变量提示?

时间:2014-12-24 04:37:43

标签: batch-file windows-7

以下是我的批次目前的情况:

srcds.exe +hostname "[FAST-DL]Ultra-Realistic Apocalypse Roleplay CustomRP ALPHA" +maxplayers 8 -console -authkey 8F1B5086400AC592380B5F303778D008 +gamemode darkrp +map gm_atomic

如何在窗口打开时这样做,我可以输入+map的自定义变量。 | (可选)或者我可以继续使用我上次运行批处理时使用的变量(在示例代码的情况下,它将是gm_atomic | < /强>

1 个答案:

答案 0 :(得分:1)

set "map="
set /p "map=Some prompt for map "

然后,您可以使用

检测是否有人输入了地图
if defined map (something) else (something_else)

或者,或许

if defined map set "map=+map %map%"

然后

srcde.exe ...whatever... %map%

如果未输入map,则会添加 no ,或者 + map whateverwasentered 是否有条目。

如果您愿意,可以提供默认值:

set "map=whateveryourdefaultvalueis"
set /p "map=Some prompt for map [default:%map%]"

因此,您的用户只需按 Enter 即可使用您提供的默认值...(可能会使用一些代码从文件中派生出来 - 可能性受到您想象力的限制.. 。)