【问题标题】:How can I create an input prompt for batch file using taskkill如何使用 taskkill 为批处理文件创建输入提示
【发布时间】:2018-07-04 00:38:21
【问题描述】:

更新:

好的,下面是我写的当前代码,但它错误地说 错误:RPC 服务器不可用

如果我在 cmd 中手动输入 taskkill /s cn /im csmmviewer.exe 就可以了,我在这里错过了什么?

@echo off
:start
set /p "cn=Enter the computer name "
echo.
set /p "question=You will now close csmmviewer.exe on %cn% are you sure? [Y/N] "
echo.
if /I "%question%" EQU "Y" goto :run
if /I "%question%" EQU "N" goto :start
:run
taskkill /s cn /im csmmviewer.exe
set /p "again=Do you have another computer name? [Y/N] "
echo.
if /I "%again%" EQU "Y" goto :start
if /I "%again%" EQU "N" goto :exit

你好,菜鸟在这里寻找一些急需的帮助。

在我的工作中,我遇到了这样一个问题,即太多人登录应用程序,而真正需要使用它的用户却不能使用它,因为太多人登录它(用完所有许可证),我必须通过远程终止应用程序开始启动它们。以下命令每次都有效,但我必须手动将其复制并粘贴到命令提示符中,并将 PCJXXXXX 替换为实际的计算机名称。我想创建一个 .bat 文件或 .cmd 文件,我可以双击它,然后只要求输入我要输入的计算机名称,然后它会运行完整的命令来结束任务。

我的脚本:

taskkill /s pcjXXXXX /u domain_name\admin /im csmmviewer.exe    

XXXXX 是我删除后输入的真实姓名,谁能帮忙,如果您需要更多详细信息,请告诉我您的问题?

【问题讨论】:

  • 使用SET /P 很容易做到这一点。使用命令SET /? 查看有关使用它的更多信息。 SO 的工作方式是将代码放入问题中,描述它应该做什么以及它正在做什么。如果您没有任何代码并且需要聘请程序员,您可以尝试stackoverflowbusiness.com/talent
  • 您的网络中有多少台计算机?您多久需要这样做一次?
  • 感谢 Squashman 我会从那里开始尝试一下
  • 您是否要求应​​用程序供应商超时并断开非活动用户的连接?您如何确定要杀死哪些用户?

标签: windows batch-file cmd taskkill


【解决方案1】:

当你从命令行调用它时,你可以使用一个参数(比如killap PCJ12345)。 %1 指第一个参数。

@echo off
if "%1" == "" (
  set /p "PC=Enter PC Name: PCJ"
) else set "pc=%1"
taskkill /s pcj%PC% /u domain_name\admin /im csmmviewer.exe

(或者如果字符串 PCJ 已修复,则更简单
killap 12345,当您将 set "pc=%1" 替换为 set "pc=PCJ%1" 时)

如果您不提供参数,(例如当您通过双击启动它时)它会询问您的名称。

【讨论】:

  • 好的,我想我快到了,但它错误地提示错误:RPC 服务器不可用。我更新了我的原始帖子,显示了我设置的当前代码
  • 在您的最后一个代码中,taskkill /s cn /im csmmviewer.exe 尝试连接到名为 cn 的服务器。你没有这样的。改为taskkill /s %cn% /im csmmviewer.exe
  • 就是这样!谢谢!认为这是愚蠢的事情,谢谢大家的帮助!
【解决方案2】:

通过简单地提示用户输入来使用set /P,将结果存储在一个变量中并从那里开始使用该变量。

@echo off
set /P "var=Please enter your PC Name: "
taskkill /s pcj%var% /u domain_name\admin /im csmmviewer.exe

有关set 的更多详细信息,您可以从cmd.exe 运行set /?

【讨论】:

    猜你喜欢
    • 2015-11-07
    • 1970-01-01
    • 2013-11-08
    • 2011-08-18
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    相关资源
    最近更新 更多