晚上好,这可能是一个非常短的问题。
我创建了一个运行良好的PowerShell脚本...现在我想创建一个桌面快捷方式,它自动运行这个脚本并创建一个日志文件。
我尝试创建一个快捷方式,将其作为目标参数:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& {C:\Users\name\Desktop\final.ps1}" > C:\Users\name\Desktop\report.log
它会运行脚本并创建一个文件,但它是空的。如果我在PowerShell控制台本身上运行相同的行,它运行得很好...... :(
答案 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'"
但是,如果您仍然遇到问题,我会创建一个包含内容的批处理文件,并将快捷方式指向批处理文件。