我正在尝试自动执行一个简单的PowerShell脚本(用于删除某个.txt文件)。显然,我对PowerShell很陌生 :) 当我在Shell中运行代码时,它可以无误地运行。但是当我将代码保存为.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
我原本以为双击它就可以像在 shell 或命令行中运行一样工作,但我不知道为什么它不能正常运行。
powershell.exe -File "C:\your\script.ps1"
- Mathias R. Jessen