【发布时间】:2014-04-16 19:04:38
【问题描述】:
以下代码在 for 循环的开头和结尾处的命令提示符上生成“不平衡括号”,并在 for 循环的结尾处生成“缺少运算符”。但是,代码工作正常。我在其他相关问题中发现它主要是由于嵌套括号而发生的,但即使是这里也不存在。
for /R .\sql_queries %%m in (*.sql) do (
Echo Querying: %%~nm
::Querying with GAT - Refer "for /?" for help on %%x variables
java -Xms64m -Xmx512m -cp %mypath% com.app.GenericAxlTool -i %ip% -v 6.0 -a %axlVer% -d %DBVer% -u %userName% -p %password% -c sqlselect -f %%m >output.tmp
cd sql
ren *.tsv %%~nm.tsv >output.tmp
move %%~nm.tsv ..\Reports >output.tmp
cd..
)
【问题讨论】:
-
您确定所有错误都来自 bat 脚本吗?但不是来自java代码?你在 GenericAxlTool 类中有什么?
-
变量是否包含括号。
-
您是否尝试过启用
delayed expansion? -
与错误无关,但我假设您想附加到“output.tmp”。要附加到文件,请使用
>>而不是>。 -
@npocmakayes 错误仅来自 BAT。该类仅用于调用网络服务。
标签: windows batch-file command-line