gpt4 book ai didi

powershell - 使用 Powershell 的 schtasks 和参数中带有空格的脚本

转载 作者:行者123 更新时间:2023-12-03 01:12:41 26 4
gpt4 key购买 nike

我想使用 schtasks.exe 安排一个带有空格的 Powershell 脚本。 (Powershell 版本 2、Windows 7)。考虑到我在本论坛中读到的内容,我想出了要在 Powershell 命令行中输入的表达式:

schtasks.exe /create /f /tn "Mytaskname" /tr "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe  -command \`"& \`'D:\myscript.ps1\`' \`'D:\Filename with Space.xml\`'" /SD 08/04/2016 /ST 09:00 /RU domain\username  /RP /SC ONCE

不幸的是,这不起作用。如果我手动安排任务,它会在任务计划程序中显示以下条目:

程序/脚本

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

添加参数(可选)

-command "& 'D:\myscript.ps1' ''D:\Filename with Space.xml '"

有人可以帮忙吗?提前致谢

最佳答案

我忽略了仅仅模仿“添加参数(可选)”的字符串还不够在手动安排参数中带有空格的 powershell 脚本时,这效果很好。我将 JosefZ 的 cmd 脚本转换为 powershell 脚本。

$Taskname = "MyTaskName"
$Powershellpath = "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe"
$Powershellscript = "D:\PShell\SO\36493932 with spaces.ps1"
$Argument = "D:\bat\a b\testfile.txt"
$userdomain = “Domain”
$username = “User”

schtasks.exe /create /f /tn $Taskname /tr "$Powershellpath -command & \""\""\""$Powershellscript\""\""\"" \""\""\""$Argument\""\""\""" /SC ONCE /SD 10/04/2016 /ST 11:15 /RU $userdomain\$Username /RP

if($LASTEXITCODE -eq 0)
{

start-sleep -s 3
schtasks /Run /TN $Taskname
start-sleep -s 3
schtasks /End /TN $Taskname
}

关于powershell - 使用 Powershell 的 schtasks 和参数中带有空格的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36493932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com