首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在批处理文件中执行OR语句?

如何在批处理文件中执行OR语句?
EN

Stack Overflow用户
提问于 2012-01-13 18:52:45
回答 2查看 1.2K关注 0票数 4

我想从我的批处理文件中排除2个或更多文件。

我的批处理文件执行该文件夹中的所有SQL文件。

代码如下:

代码语言:javascript
复制
ECHO %USERNAME% started the batch process at %TIME% >output.txt 

FOR %%G IN (*.sql) DO (
//IF would go here to skip unwanted files
sqlcmd.exe  -S RMSDEV7 -E   -d ChaseDataMedia7 -i "%%G" >>output.txt
)

pause

那么,我如何在循环中添加并跳过我不想执行的文件呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-13 19:10:20

你可以链接IFs;

代码语言:javascript
复制
FOR %%G IN (*.sql) DO (
   if not %%G==foo.sql if not %%G==bar.sql (
      some command "%%G"
   )
)
票数 4
EN

Stack Overflow用户

发布于 2012-01-14 11:13:05

代码语言:javascript
复制
@echo off
setlocal EnableDelayedExpansion
set unwantedFiles=foo bar baz
for %%g in (*.sql) do (
   set "test=!unwantedFiles:%%~Ng=!"
   if "!test!" == "!unwantedFiles!" (
      echo %%~Ng.sql is not unwanted, process it:
      echo Process with %%g
   )
)

获取一个名称,并通过删除当前名称来复制unwantedFiles。如果结果与之前相同,则此名称不在unwantedFiles中,因此请处理它...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8849425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档