Я пытаюсь автоматизировать выполнение простого сценария PS (чтобы удалить определенный файл .txt). Очевидно, я новичок в powershell :) Когда я запускаю код в оболочке, он работает безупречно. Но когда я сохраняю код как .ps1 и дважды щелкаю по нему (или выполняю его удаленно), он просто всплывает в окне и ничего не делает.
Я пытался сохранить код как .batфайл и выполнить его в командной строке Windows, но он ведет себя так же: работает, кодируя непосредственно по приглашению, но не работает, выполняя файл .bat.
$Excel = New-Object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Open('H:\codes\test1.xlsm')
$workSheet = $Workbook.Sheets.Item(2)
$str_name = $WorkSheet.Cells.Item(2,1).Text
Remove-Item -Path "H:\text files\$str_name.txt" -Force
Я ожидал, что он будет работать в два раза- щелкнув по нему, так же как и при запуске в оболочке или в командной строке, но я не могу понять, почему это не так.