我有一個ps1腳本,如下所示,它過濾文件並輸出格式化的HTML文件。計劃的Powershell腳本不會運行
$a = "<style>"
$a = $a + "BODY{background-color:peachpuff;}"
$a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
$a = $a + "TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:thistle}"
$a = $a + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:PaleGoldenrod}"
$a = $a + "</style>"
$b = Get-Date -Format u
Get-ChildItem -Recurse K:\AppData\*.* -Filter *.CATPart | Where{$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending | select name,LastWriteTime,Directory | convertto-html -head $a -body "<H2>CATIA PAST 7 DAYS -- $b </H2>" | out-file C:\aaa\catia_result.htm
我可以手動運行此腳本,沒有任何問題。但是當我安排它運行時,它只給了我格式化的htm文件,沒有任何過濾數據。這是我的任務計劃程序使用的參數:
powershell.exe -ExecutionPolicy Bypass -Command "C:\aaa\RLTP_HTML_FINAL.ps1"
我試圖Unrestricted
變化executionpolicy
,它仍然不會工作。任務歷史記錄顯示任務已完成,但HTML文件中沒有數據。
我也嘗試使用批處理文件調用powershell來運行腳本,這是相同的結果,它只適用於手動操作,但任務調度程序。
您正在嘗試寫入根目錄的''c:\''文件夾。你確定你有寫入權限嗎? –
對不起,這只是一個例子...我會改變它 –
如果使用-File而不是-Command會怎麼樣? – EBGreen