【发布时间】:2017-03-28 02:24:09
【问题描述】:
我正忙于编写 Windows 批处理脚本,但我遇到了一些参数问题。
我的批处理脚本如下
@echo off
setlocal EnableDelayedExpansion
:: RETRIEVE ARGS WITH SPACES
set VAR01=%~1
set VAR02=%~2
set VAR03=%~3
:: CONFIRM IT WORKED
echo %VAR01%
echo %VAR02%
echo %VAR03%
endlocal
exit /b
我正在尝试传递包含空格的参数。
run_batch.bat "arg var 01" "arg var 02" "arg var 03"
但是当它运行时我得到了输出
arg var 01
ECHO is off
ECHO is off
为什么它只对第一个参数正常工作,如何解决?
注意
代码从来没有任何问题,似乎有一些不可见的特殊字符导致了问题。一定是文本编辑器或类似的东西。如何删除此问题?
【问题讨论】:
-
因为你从不设置 VAR02 和 VAR03!
-
抱歉打错了
-
没有错字,它按预期工作
-
我得到了那些空回声
-
请将脚本复制到一个新文件中(从此页面)并重新检查。它应该工作
标签: windows batch-file arguments