javascript - Electron 执行 powershell 脚本
问题描述
我想在电子应用程序启动时执行一个 powershell 脚本。我尝试将以下内容添加到<head>
我的index.html
:
<head>
<script type="text/javascript">
var spawn = require("child_process").spawn;
spawn("powershell.exe",[".\myPSScript.ps1"]);
</script>
</head>
<body>
...
</body>
这没有用。添加时:
document.write("Hello")
它显示在应用程序中,因此我可以确定它<script>
正在运行。当我从 powershell-terminal 运行脚本本身时,它运行没有问题,并且做它应该做的事情。
我还尝试在以下位置给出绝对路径:
spawn("powershell.exe",["C:\folder\folder2\myPSScript.ps1"]);
该脚本删除.db
计算机上文件夹中的所有文件。
Get-ChildItem -Path 'MY_Wonderfull_Path' *.db | Where-Object { $_.CreationTime -lt (get-date 2021-09-09) } | foreach { Remove-Item -Path $_.FullName }
我不知道为什么它没有运行。电子不能产生一个新的子进程吗?是权限问题吗?
解决方案
根据要求,在这里我的评论作为答案。
您需要将路径中的反斜杠加倍以逃避它们。
spawn("powershell.exe",["C:\\folder\\folder2\\myPSScript.ps1"]);
推荐阅读
- scala - 如何从 Spark,scala 中的 DF 字符串列中仅取出字符串的一部分
- openedge - W-,P-和I-文件的想法是什么?
- ruby-on-rails - rbenv 安装版本 < 2.4.0 在 Mac OS 10.15.7 上失败
- php - 在 php 中从 curl 下载二进制文件
- python - 如何在 reStructuredText 中添加指向其他页面的链接?
- javascript - Phantom JS 没有将网页下载为某些网站的 html,但其他网站可以工作
- c++ - 如何使用 pybind11 在 Eigen::Quaternion 和 numpy ndarray 之间进行转换
- html - CSS Translate Z 转换与透视导致元素倾斜和扭曲
- json - Json 在 json 查看器中不起作用,我没有找到我的问题
- ssis - 带有代理帐户的命令行 SSIS (DTEXEC)