【问题标题】:Batch script find files in a directory批处理脚本在目录中查找文件
【发布时间】:2013-04-11 06:20:59
【问题描述】:

我需要在特定文件夹中找到所有扩展名为 *.job 的查找。但不知何故我的代码不起作用。但是,当我将 *.job 更改为特定名称(例如 INV.job)时它会起作用吗?

if exist "C:\WatchFolder\Incoming\*.job" (
 copy /Y /V "C:\WatchFolder\Incoming\*.job" "C:\WatchFolder\InProgress"
 ECHO TRIGGER AUTOMATIONS
)

感谢阅读

【问题讨论】:

    标签: file batch-file directory


    【解决方案1】:

    试试这个:

    dir "C:\WatchFolder\Incoming\*.job" >nul 2>&1 && (
     copy /Y /V "C:\WatchFolder\Incoming\*.job" "C:\WatchFolder\InProgress"
     ECHO TRIGGER AUTOMATIONS
    )
    

    if exist 仅适用于特定文件,不适用于通配符 *?copy 适用于通配符。

    【讨论】:

    • 最好解释一下dir && 的工作原理以及重定向的用途。
    • dir 设置 errorlevel 0 如果失败,&& 仅在 errorlevel=0 时执行以下命令。重定向是针对化妆品的,它抑制 1) 正常输出和 2) 错误消息。
    • @Liverpool,如果这回答了您的问题,请将其标记为已接受。
    猜你喜欢
    • 2015-02-03
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多