小编gjj*_*hh_的帖子

从PowerShell脚本创建可执行的.exe文件?

是否可以从PowerShell脚本创建可执行的.exe文件?

powershell executable

31
推荐指数
6
解决办法
7万
查看次数

如何转义 schtasks /tr 参数

我需要安排一个 PowerShell 任务,如下所示:

powershell.exe -file ..\Execute\execute.ps1
Run Code Online (Sandbox Code Playgroud)

我尝试将它分配给一个参数,$Argument然后将其传递给schtasks如下所示:

$Argument = "powershell.exe -file '..\Execute\execute.ps1'"
schtasks /create /tn "SOE_Checks" /tr $Argument /sc DAILY /st 05:00 /ru "System" /rl HIGHEST /f
Run Code Online (Sandbox Code Playgroud)

但是在运行上面的代码后,什么也没发生 - 虽然任务创建成功,但它似乎没有运行。

我也尝试将它分配给$Argument没有引号,它有效,但我收到以下警告:

ERROR: Invalid syntax. Value expected for '/tr'.
Type "SCHTASKS /CREATE /?" for usage.
Run Code Online (Sandbox Code Playgroud)

谁能让我知道我在这里做错了什么?(我知道我可以使用 PowerShell 完成此操作,New-ScheduledTaskAction但我希望它以这种方式工作)

只是想补充一点,如果我改变的文件路径的特定位置$Argument这样的,
$Argument = "powershell.exe -file 'C:\SOE\Execute\execute.ps1'",它工作正常,没有任何警告,但这并不理想。

我已经阅读了这篇文章,但它对我不起作用

windows powershell cmd scheduled-tasks windows-task-scheduler

6
推荐指数
1
解决办法
4038
查看次数