如果语句在批处理脚本中的For循环中

时间:2016-02-22 15:27:25

标签: batch-file if-statement for-loop

我正在开发一个批处理脚本来更改多个服务器,这些服务器可能包含也可能不包含D:\ apps \ domain下的特定子文件夹。可能的域子文件夹有多种组合。我的逻辑要求: 如果domain \ folder1存在,那么执行command1 如果domain \ folder2存在,那么执行command2 等等

我正在使用以下内容......

for /f "tokens=*" %%Z in ('dir /a:D /b "D:\apps\domain"') do (
if %%Z="PGBWAHD_NA" 
command1

但在第一个IF语句中出现语法错误 错误信息 .... = PGBWAHD_NA此时出乎意料。 D:\ apps \ hawk_schtasks> if / I%Z = PGBWAHD_NA 子文件夹PGBWAHD_NA确实存在,但脚本错误并退出。

1 个答案:

答案 0 :(得分:2)

你宁愿需要:

someView.applyChangeToAllSubviews {
    view in
    view.backgroundColor = UIColor.whiteColor()
}
批量文件中的

有效比较为for /f "tokens=*" %%Z in ('dir /a:D /b "D:\apps\domain"') do ( if "%%~Z" == "PGBWAHD_NA" ( command1 ) ) ==EQULSSLEQGTR,并且还会对引号进行评估。