问题标签 [start-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1403 浏览

powershell - Start-Process 和 Stop Parsing (--%) 参数

我无法让--%参数按预期工作。我的$TaskParams变量具有'<'被 powershell 解释为重定向的字符,因此需要转义。

但是以下方法不起作用:

没有--%, 并且当我手动删除任何'<'字符时,它可以工作:

收到错误:

注意:我使用的是 PS 5.0

我使用的--%参数错误吗?任何帮助或指针表示赞赏。谢谢

0 投票
1 回答
4038 浏览

powershell - 任务计划程序 PowerShell 启动进程未运行

我在 Windows 10 上有这个简单的脚本,它在执行时工作正常,但在从任务调度程序运行时无法启动记事本。Stop-Process 完美运行,Start-Process 不运行。当我按需运行它时,它会关闭记事本,然后在不打开记事本的情况下继续运行,任务也不会关闭。

这就是它被配置为运行的方式。 我已经尝试过的事情,但仍然无法正常工作。在此处输入图像描述 在此处输入图像描述

  1. 首先,我在管理员帐户下运行。
  2. 在任务调度程序中,检查以最高权限运行。
  3. 我已经尝试-ExecutionPolicy Bypass-ExecutionPolicy RemoteSigned
  4. 在安全策略下已授予我的用户Logon as batch工作权限
  5. 关闭 UAC
0 投票
2 回答
1864 浏览

powershell - PowerShell:Start-Process Firefox,他怎么知道路径?

当我调用以下代码时:

然后 PowerShell 打开浏览器。我可以用其他几个程序来做到这一点,并且它可以工作。我的问题是:如果我键入 Firefox,PowerShell 如何知道要打开哪个程序?我的意思是,我没有使用具体的路径或其他东西......

我虽然它与环境变量有关......但我找不到任何称为Firefox的变量......他怎么知道?

0 投票
1 回答
205 浏览

java - 使用 Git Bash 从 PowerShell 运行 Spigot BuildTools.jar

我正在尝试编写一个 PowerShell 脚本来使用 Git Bash 更新 Spigot。希望从下面两个失败的 PS 示例中,您可以了解我正在尝试做的事情的要点。

我可以在目标文件夹中成功打开一个 Git Bash shell 并运行java -jar BuildTools.jar. 当我尝试通过 PowerShell 运行时,一个 CMD 窗口打开并立即关闭。没有显示任何错误,我可以说,CMD 窗口不包含任何文本。我更喜欢使用 PowerShell 而不是 CMD 脚本,因为我Invoke-WebRequest之前利用它来获取最新版本的BuildTools.jar. 我想将所有这些放在一个脚本中。

示例 1:

示例 2:

0 投票
1 回答
787 浏览

powershell - Powershell Start-Process 运行另一个具有更多历史记录的 Powershell 脚本

使用Start-Process我可以在我的 powershell 脚本中调用另一个 powershell 脚本。

例如Start-Process powershell -argument '.\Another.ps1

问题是新窗口只有有限的历史记录(即向上滚动查看打印出来的内容)

有什么办法可以增加历史的大小Start-Process吗?

如果没有,您如何调用另一个可以具有更多历史记录大小的 powershell 脚本?

0 投票
1 回答
1726 浏览

powershell - Powershell打开文本文件在退出时打印

我有一个文本文件,需要在 Notepad.exe 中打开并让用户向其中添加一些输入。然后我想在用户退出文件时将文件打印到 Adob​​ePDF。

这是我必须打开文件的内容

不确定如何在退出时打印 PDF。AdobePDF 是已安装的打印机,但它不是默认打印机。任何帮助或提示将不胜感激。

0 投票
1 回答
242 浏览

batch-file - 使用任务计划程序时,Cmd 批处理文件仅部分执行

我已经安排了一个批处理文件在午夜运行。

  • 它拥有最高的特权,
  • 它以管理员身份运行并存储密码,与用户是否登录无关
  • 环境设置为windows 2012
  • 启动时使用批处理文件的文件夹。

批处理文件位置和启动文件夹分别:

批处理文件内容:

如果手动启动,上述批处理可以完美运行。

但是,每当任务调度程序启动上述文件时,它只会部分执行。

发生的情况是 python 和 chrome 进程都被杀死但没有重新启动。

然而,任务调度程序报告上次运行结果成功(0x0)。

我非常感谢您的帮助和建议。

编辑:

实际上,这两个进程都已启动!

但是它们是在后台运行的,也就是说,我在任务管理器中看到它们,但我无法以任何方式与它们交互。

0 投票
0 回答
531 浏览

powershell - 从远程计算机调用时,PowerShell 启动进程不起作用

我正在尝试从远程计算机执行以下 powershell 脚本。在本地运行脚本时它工作正常。

我能够看到notepad,当我从远程机器执行它时,我无法notepad.exe在任务管理器中看到任何进程。

打开记事本.ps1:

我的远程脚本

0 投票
2 回答
1869 浏览

.net - Start-Process / System.Diagnostics.Process ExitCode 是 $null 和 -NoNewWindow

Powershell cmdletStart-Process的行为很奇怪:

当我启动另一个控制台进程并指定-NoNewWindow时,ExitCode 属性(一个int!)为空。

这是一个测试:除了cmd. 本次测试是在 Win10 和 PS5 上进行的,Win7 和 PS5 也是如此:

...所以,财产在那里,但它是null,即使它是一个int

0 投票
1 回答
144 浏览

powershell - 具有封装参数的 Powershell 不同凭据

在尝试了几种可能性后,我不确定如何继续。

我需要执行一个脚本"C:\test1\script.ps1" 而且我也需要用这个脚本传递一些参数。这些参数(-Hashtag $Hashtag -Name $Name等等......)存储在一个名为$arguments.

所以最终的调用应该是这样的:C:\test1\script.ps1 $arguments

这没问题,但现在我无法设法工作。

我的目标是作为不同的用户执行此操作。登录凭据存储在$cred

与论坛中的相关主题相比,我已经尝试了以下内容:

  1. 命令

    Powershell 结果:某些参数(在本例中为 Hashtag)为空。我不确定为什么会发生这种情况,因为我只是用所有的东西填充了 $arguments 变量。

  2. 命令

    这导致脚本不会被执行。

有没有人有更多关于处理该建筑的信息?也许我可以将凭据传递给另一个命令?

作为另一个通知,我不能使用凭据提示,因此考虑到 UAC 的任何解决方案都不适合我的问题。