我找到了这段代码,但是有些部分我不理解。
这是我的代码:
Main.bat:
@echo off
set "CallCount=0"
set "Mood="
set /P "Mood=Your mood is: "
call Receive.bat "%Mood%"
rem *Random stuff*
set "Food="
set /P "Food=The food you want is: "
call Receive.bat "%Food%"
set "CallCount="
Receive.bat:
@echo off
set /A CallCount+=1
if "CallCount"=="2" goto Call2
if not "%~1"=="" echo %1 <----
*Random Stuff* |
goto :EOF |---What is %~1 doing in this area?
:Call2 |
if not "%~1"=="" echo %1 <----
rem Commands for second call.
编辑:这是一个使用call命令两次的文件。
%1
是调用命令行的第一个参数。如果传递的参数周围带有引号,则%1
包括引号。其中,%~1
提供参数值并删除引号。
有用的参考这里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句