问题标签 [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.
powershell - Start-Process 和 Stop Parsing (--%) 参数
我无法让--%
参数按预期工作。我的$TaskParams
变量具有'<'
被 powershell 解释为重定向的字符,因此需要转义。
但是以下方法不起作用:
没有--%
, 并且当我手动删除任何'<'
字符时,它可以工作:
收到错误:
注意:我使用的是 PS 5.0
我使用的--%
参数错误吗?任何帮助或指针表示赞赏。谢谢
powershell - 任务计划程序 PowerShell 启动进程未运行
我在 Windows 10 上有这个简单的脚本,它在执行时工作正常,但在从任务调度程序运行时无法启动记事本。Stop-Process 完美运行,Start-Process 不运行。当我按需运行它时,它会关闭记事本,然后在不打开记事本的情况下继续运行,任务也不会关闭。
这就是它被配置为运行的方式。 我已经尝试过的事情,但仍然无法正常工作。
- 首先,我在管理员帐户下运行。
- 在任务调度程序中,检查以最高权限运行。
- 我已经尝试
-ExecutionPolicy Bypass
过-ExecutionPolicy RemoteSigned
- 在安全策略下已授予我的用户
Logon as batch
工作权限 - 关闭 UAC
powershell - PowerShell:Start-Process Firefox,他怎么知道路径?
当我调用以下代码时:
然后 PowerShell 打开浏览器。我可以用其他几个程序来做到这一点,并且它可以工作。我的问题是:如果我键入 Firefox,PowerShell 如何知道要打开哪个程序?我的意思是,我没有使用具体的路径或其他东西......
我虽然它与环境变量有关......但我找不到任何称为Firefox的变量......他怎么知道?
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:
powershell - Powershell Start-Process 运行另一个具有更多历史记录的 Powershell 脚本
使用Start-Process
我可以在我的 powershell 脚本中调用另一个 powershell 脚本。
例如Start-Process powershell -argument '.\Another.ps1
问题是新窗口只有有限的历史记录(即向上滚动查看打印出来的内容)
有什么办法可以增加历史的大小Start-Process
吗?
如果没有,您如何调用另一个可以具有更多历史记录大小的 powershell 脚本?
powershell - Powershell打开文本文件在退出时打印
我有一个文本文件,需要在 Notepad.exe 中打开并让用户向其中添加一些输入。然后我想在用户退出文件时将文件打印到 AdobePDF。
这是我必须打开文件的内容
不确定如何在退出时打印 PDF。AdobePDF 是已安装的打印机,但它不是默认打印机。任何帮助或提示将不胜感激。
batch-file - 使用任务计划程序时,Cmd 批处理文件仅部分执行
我已经安排了一个批处理文件在午夜运行。
- 它拥有最高的特权,
- 它以管理员身份运行并存储密码,与用户是否登录无关
- 环境设置为windows 2012
- 启动时使用批处理文件的文件夹。
批处理文件位置和启动文件夹分别:
批处理文件内容:
如果手动启动,上述批处理可以完美运行。
但是,每当任务调度程序启动上述文件时,它只会部分执行。
发生的情况是 python 和 chrome 进程都被杀死但没有重新启动。
然而,任务调度程序报告上次运行结果成功(0x0)。
我非常感谢您的帮助和建议。
编辑:
实际上,这两个进程都已启动!
但是它们是在后台运行的,也就是说,我在任务管理器中看到它们,但我无法以任何方式与它们交互。
powershell - 从远程计算机调用时,PowerShell 启动进程不起作用
我正在尝试从远程计算机执行以下 powershell 脚本。在本地运行脚本时它工作正常。
我能够看到notepad
,当我从远程机器执行它时,我无法notepad.exe
在任务管理器中看到任何进程。
打开记事本.ps1:
我的远程脚本
.net - Start-Process / System.Diagnostics.Process ExitCode 是 $null 和 -NoNewWindow
Powershell cmdletStart-Process
的行为很奇怪:
当我启动另一个控制台进程并指定-NoNewWindow
时,ExitCode 属性(一个int
!)为空。
这是一个测试:除了cmd
. 本次测试是在 Win10 和 PS5 上进行的,Win7 和 PS5 也是如此:
...所以,财产在那里,但它是null
,即使它是一个int
?
powershell - 具有封装参数的 Powershell 不同凭据
在尝试了几种可能性后,我不确定如何继续。
我需要执行一个脚本"C:\test1\script.ps1"
而且我也需要用这个脚本传递一些参数。这些参数(-Hashtag $Hashtag -Name $Name
等等......)存储在一个名为$arguments
.
所以最终的调用应该是这样的:C:\test1\script.ps1 $arguments
这没问题,但现在我无法设法工作。
我的目标是作为不同的用户执行此操作。登录凭据存储在$cred
与论坛中的相关主题相比,我已经尝试了以下内容:
命令
Powershell 结果:某些参数(在本例中为 Hashtag)为空。我不确定为什么会发生这种情况,因为我只是用所有的东西填充了 $arguments 变量。
命令
这导致脚本不会被执行。
有没有人有更多关于处理该建筑的信息?也许我可以将凭据传递给另一个命令?
作为另一个通知,我不能使用凭据提示,因此考虑到 UAC 的任何解决方案都不适合我的问题。