【发布时间】:2021-11-23 16:47:12
【问题描述】:
我正在尝试自动执行一个简单的 PS 脚本(删除某个 .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" -
我觉得你有一些麻烦:About Execution Policies
标签: powershell cmd