问题描述
@echo off
echo Type song ID:
set /p id=
for /r %userprofile%/AppData/Local/GeometryDash %%a in (*) do if "%%~nxa"=="%id%.mp3"
set p=%%~dpnxa
if defined p (
echo Type NoNG song path:
set /p nong=
echo Type NoNG file name (with .mp3):
set /p songname=
cd %nong%
ren %songname% %id%.mp3
::write move command here (just ignore)
pause
) else (
echo Song not found
pause
)
在给id变量cmd提示后,我刚刚尝试添加暂停,退出了每种软件,但没有任何效果,我不知道发生了什么。
解决方法
如果用 pause 找不到任何东西,那肯定是直接在第 3 行。据我了解,您希望匹配名称并仅在找到名称时继续。我会向您推荐此程序行:
for /r %path% %%i in (%id%) do (
...
)
之后,您可以继续直接在括号中使用您的变量