powershell - PowerShell - 将输出文件从 / 替换为 _
问题描述
我正在尝试使用 PowerShell 将所有作业从多个实例导出到 .txt 文件。
但是当我处理名称上使用“/”的作业时,由于操作系统命名限制,无法创建文件。
因此,我想导出作业并将其名称中的“/”替换为“_”。这是我正在使用的查询。
$Loop = Invoke-Sqlcmd -ServerInstance Source -Database DB -Query "SELECT DISTINCT [alias/host] as [SrcServer] FROM [DB].[dbo].[AllDatabases];"
foreach ($JobsExport in $Loop) {
foreach ($i in $JobsExport.SrcServer) {
$SrvFolderName = ($JobsExport.SrcServer) -replace '\\','_'
$dir = "C:\Temp\All_Jobs\"+ $SrvFolderName
#Create the folders
if(!(Test-Path -Path $dir )){
New-Item -ItemType directory -Path $dir
Write-Host "Folder Created"
}
else
{
Write-Host "Folder already exists - skipping"
}
$srv = New-Object "Microsoft.SqlServer.Management.Smo.Server" ($JobsExport.SrcServer);
$srv.JobServer.jobs|foreach-Object {$_.script() > "C:\Temp\All_Jobs\$SrvFolderName\$SrvFolderName-$_.txt" | % ($SrvFolderName-$_.txt) -replace '\\','_' -Verbose }
}
}
解决方案
推荐阅读
- css - Gnome 终端选项卡宽度超出终端窗口
- arrays - 导轨 - 包括?带有对象或对象 ID
- python - 根据关键字列表拆分文本
- r - 使用两列组合
- react-native - 如何在本机反应中按后退键导航到另一个屏幕?
- python - CUDA版本的包没有导入?
- javascript - UnhandledPromiseRejectionWarning: DiscordjsError: 请求使用令牌,但客户端无法使用令牌
- javascript - 函数调用中 React 中的无效 Hook 调用
- flutter - 如何以中心向外的弧形夹住容器的底部
- python - 带有 Pandas 数据框的 Python 中的案例条件