我编写了一个脚本来查询SQL Server,将结果导出到CSV文件,将文件上传到Blob,然后删除JavaScriptSerializer js = new JavaScriptSerializer();
dynamic modelItems = js.Deserialize<dynamic>(json);
驱动器上的文件。
但是执行此脚本时,
C:\
没有删除任何文件或没有给出任何错误。
如果我尝试执行命令
Remove-Item –path C:\result\*.*
从PowerShell作为一个命令,它就可以工作。
Remove-Item –path C:\result\*.*
@问题已解决,方法是使用另一个Set-Location移到其他目录。 例如
$datetimeToString = Get-Date -UFormat "%Y-%m-%d-%A-%H-%M-%S"
$JobPath = "C:\result\Job-$datetimeToString.csv"
$QueryJob = "select * from HPCScheduler.dbo.Job"
$accountKey = "my-key"
$dest = "my-container"
Invoke-Sqlcmd -ServerInstance MYSQLSERVER -Database HPCScheduler -Query $QueryJob | Export-CSV $JobPath
$azCopyPath = "C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy"
Set-Location $azCopyPath
.\AzCopy.exe /Source:$JobPath /Dest:$dest/Job-$datetimeToString.csv /destkey:$accountKey /Y
Remove-Item –path C:\result\*.*