【发布时间】:2019-10-06 12:25:20
【问题描述】:
我正在使用这样的批处理文件运行 powershell 脚本:
@ECHO OFF
PowerShell.exe -Command "& 'U:\...\...\..._PS.ps1'"
PAUSE
此 .ps1 脚本可能需要 15 分钟才能运行。在此期间,我想避免再次运行此脚本。如果用户运行 .bat 文件,我希望控制台打印出类似“Powershell 脚本已在运行,请等到它结束”之类的内容
从各种示例中我看到了这段代码:
echo off
tasklist /fi "imagename eq powershell.exe" |find ":" > nul
if errorlevel 1 taskkill /f /im "powershell.exe"
exit
它有两个问题: 1.它只适用于.exe文件,如记事本、powershell等......我有一个.ps1的路径 2.它杀死了任务,我只需要显示一条消息
【问题讨论】:
-
首先,我建议您将powershell 文件作为
-File运行,而不是作为-Command,例如PowerShell -ExecutionPolicy RemoteSigned -File "U:\...\...\..._PS.ps1" -
标记为一个,请先阅读What should I do when someone answers my question?,然后再考虑发布的答案之一是否解决了您发布的问题。谢谢。
标签: powershell batch-file