gpt4 book ai didi

windows - 如何在批处理文件或 PowerShell 脚本中多次运行命令 'x'?

转载 作者:可可西里 更新时间:2023-11-01 11:17:42 26 4
gpt4 key购买 nike

我有一个维护脚本,它生成 .sql 文件,其中包含一些 SQL 脚本。

当文件大小达到限制时,我关闭文件并创建一个新文件,将数据转储到第二个文件中。

我不知道会生成多少文件(它基于当前的数据量)。到目前为止,它看起来大约有 100 个文件。

那么,有什么好的方法可以说吗

  • 从目标目录中获取所有以.sql结尾的文件。
  • 现在为每个人运行此命令。

我在 SQL Server 的命令窗口中运行的命令是这样的:

sqlcmd -S 127.0.0.1 -d SomeDBTenant -U someUser -P somePassword -I -i c:\temp\SqlScript_1.sql

最佳答案

是的,您可以使用 Get-ChildItem cmdlet 获取所有 .sql 文件(添加 -recurse 如果你想递归地执行它)并为每个文件运行 sqlcmd:

$sqlFiles = Get-ChildItem -Path 'C:\test' -Filter '*.sql' # you can do it recurse with -r
$sqlFiles | foreach { sqlcmd -S 127.0.0.1 -d SomeDBTenant -U someUser -P somePassword -I -i $_.FullName }

关于windows - 如何在批处理文件或 PowerShell 脚本中多次运行命令 'x'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com