我有一个批处理脚本,试图从 anthill 中执行以获取包含要编译的 plsql 的文件夹名称。
for /F %%a in ('dir /b D:\AHP_WorkDir\var\jobs\projects\rprt_test\rprt_test\plsql') do (
set FOLDER=%%a
echo *** PROCESSING FOLDER %FOLDER% ***
)
这似乎没有设置变量,我非常确定在验证后这是正确的,会输出:
* 处理文件夹 *
那么...我做错了什么?
HELP FOR
或FOR /?
。提示 - 查找关于延迟扩展的讨论。 - dbenhamHELP SET
下,而不是HELP FOR
下。如果我之前的评论显得苛刻,那我很抱歉。显然许多人很难自己找到答案,否则这个问题就不会如此普遍!但我认为这更反映了批处理的深奥性和缺乏良好文档的特点。对于我们这些经常在这个论坛上提供答案的人来说,这变得令人厌倦。 - dbenham