[英]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.