Remove-Item не работал внутри скрипта Powershell - PullRequest
0 голосов
/ 04 марта 2019

Я написал скрипт для запроса SQL Server, экспортировал результат в файл CSV, загрузил файлы в Blob, а затем удалил файл на диске C:\.

Но при выполнении этого скрипта

Remove-Item –path C:\result\*.* 

не удалил ни одного файла или не выдал ошибку.

Если я попытался выполнить команду

Remove-Item –path C:\result\*.* 

из PowerShell как единую команду, это сработало.

$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\*.*

@ Проблема решена с помощью другого Set-Location для перемещения в другой каталог.Например

Set-Location -Path C:\result
Remove-Item –path C:\result\*.*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...