%~1 在这个批处理文件中做了什么?
What does %~1 do in this batch file?
我找到了这段代码,但有些部分我不明白。
这是我的代码:
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.
编辑:这是一个使用调用命令两次的文件。
%1
是调用命令行的第一个参数。如果传递的参数有引号,%1
包括引号。其中,%~1
提供的参数值已删除引号。
有用的参考here。
我找到了这段代码,但有些部分我不明白。
这是我的代码:
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.
编辑:这是一个使用调用命令两次的文件。
%1
是调用命令行的第一个参数。如果传递的参数有引号,%1
包括引号。其中,%~1
提供的参数值已删除引号。
有用的参考here。