【发布时间】:2016-08-27 19:31:30
【问题描述】:
我无法在批处理脚本的 for 循环结束时执行 if 语句。代码如下...
for /F "tokens=2 delims=/:" %%D in (%DBhost%.txt) do 'if [NOT] %%D==localhost (RD /S /Q "\\%%D\C$\%%D_Health_Check_Logs")'
我已经搜索了很多,实际上认为这可能是无效的?无论如何都要为每个do执行if语句吗?我觉得一定有什么我错过了。我试过()、{} 和[],但没有一个能正常工作。
感谢任何想法或想法。
【问题讨论】:
-
if语句周围不需要括号或单引号;您应该将比较表达式包含在""中以避免出现空字符串的问题...无论如何,首先您应该尝试条件语句是否独立运行... -
感谢 cmets。我想你可能已经用条件句搞定了。我目前正在对该部分进行故障排除,因为它没有按预期工作。将继续进行故障排除,并在我得到答案时跟进。我看不出有任何理由说明如果按预期设置条件(看起来它们不是),则条件不应该起作用。
标签: batch-file if-statement for-loop