5

我有PowerShell一个脚本,它为每 1000 条记录将一个复杂的 CSV 文件拆分为一个较小的 CSV 文件。这是代码:

$i=0;Get-Content C:\Users\dell\Desktop\Powershell\Input\bigsizeFile.csv -ReadCount 1000 | %{$i++; $_ | Out-File C:\Users\dell\Desktop\Powershell\Output\file$i.csv
}

现在我想在 Azure PowerShell 中使用这个脚本,我想从 Azure 数据工厂运行它。有人可以帮忙吗?

4

2 回答 2

2

通过将脚本作为应用程序加载到与批处理自定义活动关联的批处理帐户中,我能够运行 PowerShell 脚本。从那里它找出正确的语法糖来使用环境变量来获取我的脚本的路径并运行它。我这样做是这样的:

powershell powershell -command (\"(Get-ChildItem Env:AZ_BATCH_APP_PACKAGE_powershellscripts#1.0).Value\" + '\\Powershell\\processFromAzure.ps1

如果您只想从任务目录调用,这应该有效:

powershell powershell -command ("$env:AZ_BATCH_TASK_DIR" + '\wd\processFromAzure.ps1')

希望这对其他人有帮助!

于 2019-11-01T16:08:42.720 回答
1

您可以使用ADFv2中的自定义活动来执行您的 powershell 命令。是一个例子。

于 2018-10-09T15:11:11.947 回答