Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用taskkill为批处理文件创建输入提示_Windows_Batch File_Cmd_Taskkill - Fatal编程技术网

Windows 如何使用taskkill为批处理文件创建输入提示

Windows 如何使用taskkill为批处理文件创建输入提示,windows,batch-file,cmd,taskkill,Windows,Batch File,Cmd,Taskkill,更新: 下面是我写的最新代码,但错误是 错误: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 "%ques

更新:

下面是我写的最新代码,但错误是 错误: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
,只需提示用户输入,将结果存储在变量中并从那里开始使用变量

@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/?

从命令行调用参数时,可以使用参数(如
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
是fix,则更简单
killap 12345
,将
设置“pc=%1”
替换为
设置“pc=PCJ%1”


如果您不提供参数(例如双击启动参数),它将询问您的名称。

使用
SET/p
很容易做到这一点。使用命令
SET/?
查看有关使用它的更多信息。这样做的方式是将代码放入问题中,描述它应该做什么以及它正在做什么。如果您没有任何代码,需要雇佣一名程序员,您可以试试网络中有多少台计算机?你多长时间做一次?谢谢Squashman,我将从那里开始尝试。你是否要求应用程序供应商超时并断开非活动用户的连接?如何确定要杀死哪些用户?好的,我想我已经做到了,但它错误地说:RPC服务器不可用。我更新了我的原始帖子,其中显示了我在您上一次代码中设置的当前代码
taskkill/s cn/im csmmviewer.exe
尝试连接到名为
cn
的服务器。你没有这样的想法。更改为
taskkill/s%cn%/im csmmviewer.exe
就是这样!非常感谢。我觉得这很愚蠢,谢谢大家的帮助!