我正在尝试创建一个命令行,用户可以在键入某些单词时执行某些任务,但我对如何声明目录和文件名的变量感到有些困惑。 这就是我到目前为止所做的:
@echo off
echo Welcome to the Linux Bash Command Line simulator!
echo Enter your commands below
SET "v=%globalparam1%"
SET "path=%globalparam2%"
SET "file=%globalparam3%"
SET "v=%v%"
GOTO :vCheck
:vPrompt
SET /p "v=lcl> "
:vCheck
if not defined v goto :vPrompt
IF "%v%" == "ls" (
echo Using Windows command dir
dir
goto :vPrompt
)
IF "%v%" == "cp" (
echo Usage: cp sourcefile destinationfile
goto :vPrompt
)
IF "%v%" == "cp %file% %path%" (
echo Using Windows command copy %file% %path%
copy "%file%" "%path%"
goto :varPrompt
)
当我尝试连接字符串时,它会给我一个"无法识别的命令"错误。我有什么遗失的吗?