簡體   English   中英

批量循環訪問某些文件

[英]Loop through certain files in batch

我有一個包含.sql文件的目錄

file.xxx.v3.0.sql
file.xxx.v3.0.sql
file.xxx.v3.0.sql
file.xxx.v3.0.sql

在.bat文件中,如何循環遍歷以“file”開頭的目錄中的所有文件。 並以“.v3.0.sql”結尾?

到目前為止我已經有了

for /f %%b in ('dir /b /s "%apppath%\files\*.sql"') do call :import %%b

這適用於您的情況:

for /f %%b in ('dir /b /s "%apppath%\files\file.*.v3.0.sql"') do call :import %%b

你也可以使用這樣的大括號:

for /f %%b in ('dir /b /s "%apppath%\files\file.*.v3.0.sql"') do (
    call :import %%b
    ...
)

放棄for /f路線。 有龍(對於Unicode字符和空格,尤其是 - 最好不要選擇任何壞習慣)。

你可以使用plain old for ,它可以很好地迭代文件:

for %%b in (%apppath%\files\file.*.v3.0.sql) do (
  call :import %%b
)

暫無
暫無

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

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