使用PowerShell通过Windows桌面快捷方式创建日志文件

时间:2015-12-16 21:45:31

标签: powershell shortcut logfile

晚上好,这可能是一个非常短的问题。

我创建了一个运行良好的PowerShell脚本...现在我想创建一个桌面快捷方式,它自动运行这个脚本并创建一个日志文件。

我尝试创建一个快捷方式,将其作为目标参数:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& {C:\Users\name\Desktop\final.ps1}" > C:\Users\name\Desktop\report.log

它会运行脚本并创建一个文件,但它是空的。如果我在PowerShell控制台本身上运行相同的行,它运行得很好...... :(

2 个答案:

答案 0 :(得分:0)

我不知道它是否可行,但你可以尝试将重定向部分放在你的命令中

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& {& C:\Users\name\Desktop\final.ps1 > C:\Users\name\Desktop\report.log}"

答案 1 :(得分:0)

我会使用(为了清晰起见,使用换行符):

"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
-ExecutionPolicy Bypass
-Command "& 'C:\Users\name\Desktop\final.ps1' | Out-File 'C:\Users\name\Desktop\report.log'"

但是,如果您仍然遇到问题,我会创建一个包含内容的批处理文件,并将快捷方式指向批处理文件。