Articles of cmd

Windows:使用CMD(或Java)从非特权运行特权命令

我将有一个以pipe理员身份运行并监听端口的服务。 我的GUI程序将与pipe理员服务通话以获取需要pipe理员权限的项目。 如果服务还没有运行,我将需要启动它。 我如何让我的GUI程序以pipe理员身份运行命令? 我假设用户会被问到是否要继续。 我希望有一些我可以键入一个CMD窗口,因为这应该很适合我的Java程序。 我在想,像run-as-admin javaw my-service.jar这里run-as-admin是询问是否继续的命令。

在java(w).exe进程列表中查找.jar的名称

在我的公司环境中,这个脚本可以在大量的计算机上运行,​​而且我偶尔会要求用户杀死,因为它会不时被锁住。 我正在想办法自己杀死它。 我注意到我可以使用pslist远程列表,然后用pskill杀死它。 现在的问题是,当有人运行多个Java应用程序(例如Eclipse,这个应用程序,另一个java.exe应用程序…)时,要在pslist中杀死正确的应用程序变得非常棘手,看起来像这样: javaw 4214 .. … javaw 5000 .. … 等等。 这些是不同的应用程序,但它们都从javaw.exe运行。 有没有办法find他们正在运行的.jar的名称,所以我可以根据这个杀死进程?

如何在batch file中识别用户input帮助(/?)

通常在大多数批处理命令中,它使用/? 以获得特定命令的描述或帮助。 那么有没有一种方法来识别用户是通过input/?来寻求帮助/? 作为参数( mybatchfilename /? ) 我试过IF %1==/? goto Help IF %1==/? goto Help 。 但似乎? 在批量指令中有特殊的含义。 任何帮助?

用windows批量读取XML文件

我正在尝试读取XML文件,并从XML文件中读取构build标记之间的STRING“50”。 我尝试过,但我没有得到任何输出。 XML文件.. <?xml version="1.0" encoding="UTF-8"?> <CDMDataXML xmlns="http://www.avocent.org/trellis/CDMLoaderXMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.avocent.org/trellis/CDMLoaderXMLSchema CDMLoaderXMLSchema.xsd"> <CDMDataVersion> <Major>1</Major> <Minor>0</Minor> <Build>50</Build> <Delimiter>.</Delimiter> </CDMDataVersion> batch file代码 @ECHO OFF SETLOCAL SET "build="&SET "grab=" FOR /f "tokens=*" %%a IN (version.xml) DO ( IF DEFINED grab SET build=%%a&SET "grab=" IF /i "%%a"=="<BUILD>" SET grab=Y ) ECHO found build=%build% GOTO :EOF 如果xml文件和batch file位于相同的文件夹,我会执行cmd的batch file将运行代码? 编辑1: @MC […]

如何禁止“打开”窗口

当从命令行或batch file运行一个具有未知扩展名的文件(可以说是test.nope )时 – 使用test.nope , call test.nope或者start test.nope – 会出现一个窗口,要求你"Choose the program you want to use to open this file" (在Windows 7中,大概是在大多数Windows操作系统中)。 是否可以压制这个窗口? 我最初的想法是在尝试打开文件之前检查扩展名是否存在于%PATHEXT%variables中。 但是,这并不包含所有已知的文件扩展名。 例如,虽然.py扩展名不在我的%PATHEXT%variables中,但Python脚本仍能正确打开。

“…”是什么原因不被识别为内部或外部命令,可操作程序或batch file?

我有一个在命令行中完美工作的单行代码片段,但是当我将它作为批处理脚本的一部分运行时会失败并引发错误。 下面的命令按预期行为,删除文件夹中的所有空子文件夹。 for /f "delims=" %d in ('dir /s /b /ad ^| sort /r') do rd "%d" 然而,当把这样的batch file… FOR /f "delims=" %%d in ('dir /s /b /ad ^| sort /r') do rd "%%d" 它会抛出标准错误: Sort is not recognised as an internal or external command… 我一直在做最后一个小时左右的试验,有没有逃脱pipe道,改变选项的顺序,查找dir和dir的文件等,但我仍然无法弄清楚是什么去这里 batch file的其余部分,只有几行,工作正常,这是唯一的行失败。 谁能帮忙? 在此先感谢,我真的很感激。

命令提示符执行的文件名称相同(a.bat vs a.cmd vs a.exe)

Windows命令提示符以相同名称执行文件的顺序是什么,但扩展名不同? 例如,我有一堆可执行文件(something.cmd,something.bat,something.exe)。 当我在命令提示符中键入“something”时,会执行哪个命令(假设它们在path上等)? 如果那个文件不存在哪一个会被执行? 有没有一个参考来描述这个?

在cmd(bat文件)中运行reg命令?

我试图在cmd(bat文件)中运行这个注册码,但是我无法使其工作。 我在哪里做错了? [HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel] "HomePage"=dword:00000001 它可以工作,如果我把它作为一个reg文件,双击。 蝙蝠文件代码(这不工作,没有错误): @echo off reg add "HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel" /V HomePage /T REG_DWORD /F /D 1

循环访问批处理脚本中的文件名

我想批处理脚本到文件夹中的所有文本文件。 这是我迄今为止所pipe理的: @ECHO off title Test set dir1=C:\Users\Family\Desktop\Example :Start cls echo 1. test loop echo 2. Quit set /p choice=I choose (1,2): if %choice%==1 goto test if %choice%==2 exit :test cls echo running loop test FOR %%n in (%dir1% *.txt) DO echo %dir1%\%%n echo Done pause 我想输出的是: running loop test C:\Users\Family\Desktop\Example\doc 1.txt C:\Users\Family\Desktop\Example\doc 2.txt Done […]

如何在Windows上使用GNU Make?

我安装了MinGW和MSYS,添加了C:\MinGW\bin到PATH但我仍然无法在Windows的cmd上运行Makefile。 我想运行cmd.exe,并在那里键入,例如, make all但我的CMD说,没有这样的命令。 我该怎么办? 我不想使用MSYS shell,那不是重点。 任何想法如何在Windows cmd中使用GNU Make,因为我可以在Ubuntu中做到这一点? 我对Cygwin不感兴趣。