我正在批量制作游戏,我希望有一个charachter来移动。我可以通过在字符串中添加空格让他向右移动,这很容易。然而,为了让他离开,我需要一次删除一个空格。我知道如何从字符串中删除所有字符,但这就是我会的。当我试图移除一个空间时,它会移除所有空间,它只是将我传送到左侧墙壁。我真的不知道我在做什么,我知道解决方案可能是很简单基础的。
求助大家,谢谢
发布于 2018-12-06 10:32:57
我明白你的意思,你需要测量你的变量的长度(有空格),然后你需要逐个剥离(或拆分),尝试在你的bat游戏中应用这个,并尝试在你的bat游戏中正确使用此代码:
@setlocal enableextensions enabledelayedexpansion && @echo off
:: do some with you bat code...
:: then...
:: see the length os you variable with spaces::
for /f %%t in ('cmd /u /c set /p "=%_your_var_with_spaces_to_corp:"= %"^<nul^|find /v /c ""') do set _cnt_space=%%t
:_next_crop_wend_need
for /l %%i in (!_cnt_spaces! !_cnt_spaces! !_cnt_spaces!) do (
set /a _cnt_spaces=!_cnt_spaces! - 1
:: do some with your code
:: then...
if not “!_cnt_space!” == “0” (
for %%C in (!_cnt_spaces! ) do set _your_var_with_spaces_to_crop=!_your_var_with_spaces_to_crop:~0,%%C!
goto :_next_crop_wend_need
) else (
goto :_end_of_file
)
)
:_end_of_file
https://stackoverflow.com/questions/-100006228
复制相似问题