Powershell 关闭/s/t xx不';在我的Windows 10 pc中无法工作

Powershell 关闭/s/t xx不';在我的Windows 10 pc中无法工作,powershell,batch-file,cmd,windows-10,powershell-5.0,Powershell,Batch File,Cmd,Windows 10,Powershell 5.0,正如标题所说,当我从脚本运行它时,典型的shutdown/s/t xx命令不起作用。它不会在x秒后关闭,而是只运行shutdown部分,并忽略参数。但是,如果我在命令提示窗口中手动键入,它将正确执行。我尝试从脚本中运行其他命令,如ipconfig/all,但没有问题。这是Windows 10的一个普遍问题还是我的电脑出了问题 另外,我在Powershell中也得到了同样的结果。将我们的/S/t xx换成-S-t xx。这在我的Windows 10系统上修复了此问题。在PowerShell中,您可

正如标题所说,当我从脚本运行它时,典型的
shutdown/s/t xx
命令不起作用。它不会在
x
秒后关闭,而是只运行
shutdown
部分,并忽略参数。但是,如果我在命令提示窗口中手动键入,它将正确执行。我尝试从脚本中运行其他命令,如
ipconfig/all
,但没有问题。这是Windows 10的一个普遍问题还是我的电脑出了问题


另外,我在Powershell中也得到了同样的结果。

将我们的
/S/t xx
换成
-S-t xx
。这在我的Windows 10系统上修复了此问题。

在PowerShell中,您可以使用。

将此作为诊断步骤进行测试

@echo off
"c:\Windows\System32\shutdown.exe" /s /t 20
pause

可能值得一提的是,Powershell并不总是很好地处理外部可执行文件和命令行开关/参数。尝试使用:

Start-Process shutdown.exe -ArgumentList "/s /t 20"
另外,还有
Invoke Item
可以启动流程,但我注意到使用
start process


有关详细信息,请参阅。

仅包含
shutdown/s/t xx
的单行批处理脚本是否也失败?请显示脚本中使用的实际代码,包括前后的周围行。@n0rd yes@ScottChamberlain只是
shutdown/s/t20
暂停
。在路径/当前名为
shutdown
@foxidrive的文件夹中查找任何额外的批处理/可执行文件。此文件夹中没有其他文件。只需使用随机名称创建此脚本。