Articles of cmd

批处理脚本调用可执行文件,如果挂起则退出

因此,我需要编写一个批处理脚本来启动一个可执行文件,并在可执行文件完成后立即退出脚本(所以不需要ip ping等待脚本),但是如果可执行文件仍在运行,会在30分钟后自动终止该脚本并退出脚本挂起,没有回应等) 这是我迄今为止。 find语句正确地输出匹配的进程数,但是我的问题是ERRORLEVEL总是返回0,无论是否有正在运行的匹配的可执行文件。 我对批处理脚本相当陌生,所以很可能我忽略了一些非常简单的事情。 @echo off start calc.exe REM loop 600 times, each loop being 3 seconds (30 minutes total) FOR /L %%A IN (1,1,600) DO ( REM find the running executable tasklist | find /I /C "calc.exe" > nul echo %ERRORLEVEL% Rem exit the script if no executable is found (ie it has […]

如何方便地为最终用户启动Java GUI程序

用户希望从Windows启动Java GUI应用程序,并使用一些额外的JVM参数。 例如: javaw -Djava.util.logging.config.file=logging.properties -jar MyGUI.jar 如果我将以上行添加到batch file,用户可以双击batch file名称。 而且很酷。 但有一个恼人的副作用: batch file在启动GUI之前打开cmd窗口 。 有没有一种简单的方法来启动Java GUI应用程序通过双击batch file(或其他适合上述需要的文件)而无需打开cmd窗口?

从具有pipe理员权限的Web应用程序启动一个服务,并通过batch file传递

我正在开发一个运行在虚拟机上的监视应用程序,我希望我的同事能够在不连接虚拟机的情况下使用它。 它工作正常,但我有一个问题。 我的目标之一是使用batch file或cmd文件启动/停止服务(在我的背后使用Class Runtime)。 问题是我需要pipe理员权限才能做到这一点。 我发现的所有方法(如Runas或者一些batch file)只有当用户在vm上并input密码或者点击“你想以pipe理员身份运行这个应用程序”时才会起作用。 我想不要使用任务计划程序来始终以pipe理员身份启动cmd。 我已经知道你可以使用软件作为“沙努尔”,但我不喜欢。 唯一可行的方法是以pipe理员身份启动应用程序,并且工作正常(我使用“net start / stop”命令)。 但我想让每个人都开始这个应用程序(万一我不在这里)。 在文件中写入login名/密码不是问题。 有没有办法做到这一点? 虚拟机运行在Windows 7上。 先谢谢你。

如何检查Windows CMD中的覆盖文件请求的结果?

我在网上search这个,但似乎无法find答案。 我有一个代码,在询问一个他想给文本文件的名字后创build一个文本文件。 该文件将在创build后打开。 但是,如果我selectN(否)覆盖请求,我不希望文件打开。 对于覆盖请求说N(否)后,我想再次要求指定另一个文件名。 然而,我不知道如何检查给出的覆盖请求的答案。 此外,我需要整个代码在一行。 这是我没有上面提到的额外的东西: cmd /c @ECHO OFF & SET /P filename=What File name: & cmd /v /c copy /-y NUL !filename!.txt & cmd start /v /c start notepad !filename!.txt & Exit 后来增加: 我正在处理以下内容,并在文件名被回显后不断收到错误消息“(这个时候是意外的”),如果我通过对部分文件进行注释来编辑文件,然后继续编辑它,但是,如果我退出cmd框,然后再次启动它,那么它不起作用,并且我得到一个错误信息,这是迄今为止的代码: @echo off SET /P filename=What File name? echo %filename% ::loop if exist !filename!.txt ( echo File Exists […]

删除没有与其关联的“sample.ext”文件的“sample.ext.ext2”文件

该应用程序创build.mta文件(具有完全相同的名称)的所有多媒体文件在我的硬盘。 我想要做的是检查根文件夹的所有子文件夹,如果没有与某些.mta关联的多媒体文件,然后删除它。 详细的例子。 可以说我们有文件 01.mp3 01.MP3.mta 02.mkv 02.MKV.mta 03.jpg 03.JPG.mta 04.MP4.mta <<== 正如你看到最后.mta没有原始文件。 我想删除最后一个文件。 我不知道是否可以用cmd。 但是下面的function不起作用。 请看一下 For /r %%i in (*.mta) do call :nomta %%i pause goto end :nomta set stem=%1:.mta=% set original=%stem%.mta if not exist %original% do exit /B if not exist %stem% do del /a /Q %1 goto :EOF :end echo done […]

为什么findstr不能正确处理案件(在某些情况下)?

在cmd.exe中编写一些最新的脚本时,我需要使用findstr和正则expression式 – 客户需要标准的cmd.exe命令(不包括GnuWin32,Cygwin,VBS和Powershell)。 我只是想知道一个variables是否包含任何大写字母,并试图使用: > set myvar=abc > echo %myvar%|findstr /r "[AZ]" abc > echo %errorlevel% 0 当%myvar%设置为abc时,实际输出string并将errorlevel设置为0,表示find了匹配项。 但是,全名列表: > echo %myvar%|findstr /r "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]" > echo %errorlevel% 1 不输出该行,并正确地将errorlevel设置为1。 此外: > echo %myvar%|findstr /r "^[AZ]*$" > echo %errorlevel% 1 也按预期工作。 我明显在这里丢失了一些东西 ,即使这只是findstr被破坏的事实。 为什么第一个(范围)正则expression式在这种情况下不起作用? 更奇怪的是: > echo %myvar%|findstr /r "[AZ]" abc > echo %myvar%|findstr /r "[AZ][AZ]" […]

使用Windows cmdrecursion删除0KB文件

我有一些进程,在目录及其子目录中创build一些0KB大小的文件。 如何使用Windows命令提示符从文件系统中删除文件? 任何单一的命令或脚本将执行任务将工作。 我只能运行简单的cmd命令和脚本,在具有受限访问权限的远程计算机上工作。

批处理目录中的所有文件

现在我有一个批处理作业,我写了调用另一个文件,并传递可执行文件需要运行的variables(密码和文件名)。 例如: > cd f:\test\utils > admin import-xml -Dimport.file=f:\DB\file1.xml -Dadmin.db.password=test123 我写了一个这样做的工作,但发现会有多个文件。 用户名和密码永远不会改变,但文件名不同,像15个不同的XML文件 – 也许更快即将到来。 这些文件将始终位于相同的文件夹中。 我可以写一些将处理位于这个目录中的每个文件的东西,而不是像15-20个作业(每个文件一个)。 等待下一个完成之前,或者我可以添加一个3分钟的睡眠,然后开始下一个文件。

的ActivePerl。 .pl文件不再执行,而是在记事本中打开

截至今天上午,我已经在Windows 7中运行perl脚本。 我犯了使用记事本作为打开/ editng我的.pl文件的默认值的错误。 现在,当我尝试从DOS提示符运行未经编辑的.pl文件时,脚本不会执行,而是在Windows资源pipe理器中打开关联的源代码文件。 不pipe复杂程度如何(包括经典的“hello world”),这对我所有的.pl文件都是一样的。 我一直在研究需要registry的变化 – 这一切都很好。 尝试assoc和ftype的变化 – 什么都没有。 尝试重新安装ActivePerl – 没有解决scheme。

如何使用Windowsbatch file检测(和删除)文件是否为空?

如何使用Windowsbatch file检测文件是否为空? 我想删除错误日志,如果他们是空的。 我知道for循环解决scheme,如http://anderwald.info/scripting/windows-batch-delete-all-empty-files-in-a-specified-folder/但我想知道是否有一个更优雅的解决scheme如果您知道需要testing的特定单个文件,因为我可能不希望删除文件夹中的其他零字节文件。