PowerShell 添加任务以使用参数运行 PowerShell 脚本

2023-12-03

我正在尝试从 PowerShell 脚本将任务添加到任务计划程序,该脚本将运行带有参数的 PowerShell 脚本。

文件路径中的空格与整个命令周围的必要引号相冲突,并且 SCHTASKS 将 ' 转换为 ",因此我无法正确封装。

$command = "PowerShell \`"& 'C:\ProgramFiles (x86)\MyDir\MyScript.ps1' $myStringParam $myBooleanParam\'"" 
Write-Host $command # This outputs: PowerShell \"& 'C:\Program Files (x86)\MyDir\MyScript.ps1' Cat 0\"  
SCHTASKS /Create /TN "MyTask" /TR "$command" /SC DAILY /ST 01:30:00 /RL Highest /EC ScriptEvents /RU SYSTEM

但任务计划程序将操作显示为:

PowerShell "& "C:\Program Files (x86)\MyDir\MyScript.ps1" Cat 0"

" 和 " 相互抵消,因为这里 ' 总是切换到 ",因此任务失败。


通过使用 \" 作为内部引号解决了这个问题。必须在 PowerShell 脚本中将 ' 与 \\\`" 交换

$command = "PowerShell \`"& \\\`"C:\ProgramFiles (x86)\MyDir\MyScript.ps1\\\`" $myStringParam $myBooleanParam\'"" 

所以任务计划程序显示

PowerShell "& \"C:\Program Files (x86)\MyDir\MyScript.ps1\" Cat 0"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PowerShell 添加任务以使用参数运行 PowerShell 脚本 的相关文章

随机推荐

  • 如何在 Flutter 中解码 JSON?

    如何在 Flutter 中解码 JSON 问题很简单 但答案却不简单 至少对我来说是这样 我有一个使用大量 JSON 字符串的项目 基本上 应用程序和服务器之间的整个通信都是通过 JSON 进行的 我一直在使用JSON decode jso
  • 使用 GPUImage 过滤视频

    我在用着GPUImage在我的应用程序中并尝试过滤视频 实时视频过滤效果良好 当我尝试从文件系统将视频读入内存并使用发布在日落湖软件教程页面和 SimpleVideoFileFilter 演示中 EDIT 我意识到我原来的帖子可能没有提出足
  • pop_back()返回值?

    为什么不pop back 有返回值吗 我用谷歌搜索了一下这个问题 发现它可以提高效率 这是标准中如此规定的唯一原因吗 效率与之几乎没有关系 或者实际上没有关系 这个设计的结果是汤姆 卡吉尔的一篇重要论文上世纪 90 年代出版 当时引起了相当
  • Go类型用于函数调用

    关键词如go and defer期待一个函数调用作为参数 是否有可用的类型可以以相同的方式使用 例如 编写一个需要函数调用 而不是函数 作为参数的函数 不 那里没有 你不能对你的函数做同样的事情 go and defer由语言规范支持 并且
  • 授权从 Firebase Cloud Function 访问 Google Cloud Translate?

    我正在尝试编写一个调用 Google Cloud Translate 的 Firebase Cloud Function 我收到此错误 Error 7 PERMISSION DENIED Cloud IAM permission cloud
  • 使用离子和材料设计登录

    我有一个带有侧面菜单等的离子项目 现在我想以简单的方式添加并登录很酷的表单 例如http ionicmaterial com 但问题是我没有看到任何示例如何将其添加到令人兴奋的项目中 它将首先加载登录表单 然后重定向到常规页面 我的项目看起
  • 将一个整数随机分为 n 部分,可能的结果为零

    如何将一个整数随机划分为 n 个部分 且可能的结果为零 最好是R语言 例如 要将整数 5 分成 3 部分并执行 4 次 我可能会得到以下输出 1 4 0 1 2 2 2 1 3 0 2 3 4 1 1 3 Thanks library pa
  • 使用 Pandas 读取列数不规则的 CSV 文件

    我正在尝试读取一个 csv 文件 该文件不包含标题行 并且包含不确定数量的列和 pandas 我已经搜索了如何解决这个问题 但是我找到的所有答案都要求我已经知道 通过打开文件进行搜索 列可以拥有的最大数量并创建一个names 属性上read
  • Kotlin 小型演示 ACCESS_FINE_LOCATION

    改良版 以下代码显示如何访问 ACCESS FINE LOCATION 虽然比我的原始代码长 但它是首选 因为当应用程序暂停或停止时它会停止 GPS 更新 由于 Android Studio 模拟器的问题 它还包括一个简单的看门狗计时器 如
  • ImageSource 在 WPF 中使用数据库中的文件名

    我在 WPF 中有一个矩形 我可以使用以下命令设置它的填充
  • pyodbc.ProgrammingError:没有结果。以前的SQL在一次执行多个语句时不是查询

    我正在处理 sql server 数据库 我有一张名为 table1 包含 1 列和 1 行 exp num 0 我正在尝试更新0将 exp num 列值设置为 1 并返回旧实验和更新后的实验 为此 我使用声明语句 DECLARE Upda
  • python 中的快速 zip 解密

    我有一个使用以下方法处理 zip 文件的程序zipfile 它与一个iterator 因为未压缩的文件大于2GB它可能会成为一个记忆问题 with zipfile Zipfile BytesIO my file as myzip for f
  • 无法使 execfile() 变量成为全局变量而不是局部变量

    我有这个功能 This function loads the tokens for the specified account If the tokens are not found it quits the script def sele
  • 使用powershell批量重命名文件

    我可以使用以下命令批量重命名工作目录中的文件 Dir Rename Item NewName 0 0 wav f nr 但是我希望文件重命名以非零开始 说0500 然后按顺序重命名 Dir Rename Item NewName 0 500
  • C# 中按位桶移位左右旋转的问题

    在 C 中我有这样的代码 static UInt32 rol UInt32 value UInt32 bits bits 31 return value lt lt bits value gt gt 32 bits static UInt3
  • 将实体框架与 MySQL DB 结合使用,并且模型设计器不会获取存储的过程参数

    我有最新的 Mysql 连接器 允许您使用 Visual Studio 实体框架设计器 它运行得很好 但我刚刚添加了一个存储过程 服务器资源管理器使用指定的参数很好地加载了它 但后来我将它添加到实体模型中 它生成的代码没有任何输入参数 这是
  • 如何在 GitHub 上搜索以获得精确的字符串匹配,包括特殊字符

    我可以使用引号从 Google 搜索完全匹配的内容 例如 system lt lt 我如何为 GitHub 做同样的事情 你不能 2022年之前 官方GitHub搜索规则 由于搜索代码的复杂性 有一些限制 关于如何执行搜索 仅考虑默认分支
  • 如何在文本编辑器中包含 html 标签? [附片段]

    我正在使用文本编辑器 反应草案所见即所得 and 草稿js 到 html 而且我也将动态 html 注入到编辑器中 例如 索引 js export default function App const dynamicData div cla
  • MariaDB 版本 10.5.9 无法安装 [关闭]

    Closed 这个问题是与编程或软件开发无关 目前不接受答案 在我当前的工作场所中 我们使用 MariaDB 版本 10 5 9 作为我们的数据库 并且我们正在尝试重新安装此版本以在单独的容器上进行测试 然而 似乎以下 10 5 9 中的任
  • PowerShell 添加任务以使用参数运行 PowerShell 脚本

    我正在尝试从 PowerShell 脚本将任务添加到任务计划程序 该脚本将运行带有参数的 PowerShell 脚本 文件路径中的空格与整个命令周围的必要引号相冲突 并且 SCHTASKS 将 转换为 因此我无法正确封装 command P