簡體   English   中英

發生錯誤時循環的批處理腳本停止

[英]Batch script for loops halts when an error occurs

我有一個批處理腳本片段,它應該遍歷文件夾中的所有文件,並使用 curl 將它們發送到 API。 我面臨的問題是在迭代期間,如果一個文件在 curl 操作期間產生一些錯誤,for 循環停止(剩余文件不會被卷曲(如果這是一個技術詞)。我需要一種方法,如果對文件的 curl 操作失敗,則 for 循環繼續使用其他文件下面是我正在使用的代碼-

for /R "%SourceDirectory%" %%I in (*.csv) do (
    curl --data-binary @%%~fI  -H "Content-Type: text/csv" -H "Authorization: Bearer "%secrettoken%"""" %myAPI% >> "%LogFilePath%"
)

for /f + where /r而不是for /r

@echo off && for /f tokens^=* %%I in (%__APPDIR__%where.exe /r "%SourceDirectory%" *.csv')do >>"%LogFilePath%" (
curl --data-binary @"%%~I" -H "Content-Type: text/csv" -H "Authorization: Bearer" "%secrettoken%" "%myAPI%" )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM