Articles of cmd

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

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

批处理函数参数中有特殊字符的奇怪行为?

假设你运行test.bat "blabla,blabla,^>blabla", "blaby" test.bat实现: @SETLOCAL @ECHO OFF SET list=%~1 ECHO "LIST: %list%" ECHO "ARG 1: %~1" ECHO "ARG 2: %~2" @ENDLOCAL @GOTO :EOF 产出如预期: "LIST: blabla,blabla,>blabla" "ARG 1: blabla,blabla,^>blabla" "ARG 2: blaby" 但是如果你在一个batch file中使用test.bat函数呢? @SETLOCAL CALL :TEST "blabla,blabla,^>blabla", "blaby" @ENDLOCAL @GOTO :EOF :TEST @SETLOCAL @ECHO OFF SET list=%~1 ECHO "LIST: %list%" ECHO "ARG 1: %~1" […]

用path中的空格执行batch file

我有问题通过PowerShell在远程服务器上执行batch file。 用户可以在Servername , 启动或查杀进程, Servicename等popup窗口中select多个意见。 所选项目将保存在variables中。 如果select了所有项目,我想将string合并到一个string并执行命名为这个结果string的批处理脚本。 我尝试按照这篇文章中的描述来做,但批处理脚本不会被执行。 例: [String]$scriptpath="C:\tmp\" [String]$Servername = "xx040" [String]$actionprefix = "kill_process" [String]$action = $($actionprefix) + "-" [String]$Servicename = "service1" [String]$ServiceFullname = $($action) + $($Servicename) + ".bat" $batchPath = $("`"$scriptpath + $ServiceFullname `"") Invoke-Command -ComputerName $Servername -ScriptBlock { cmd.exe /c "`"$batchPath`"" }

使用C ++执行CMD命令

在我的项目中,我想执行一些CMD命令。 什么是使用C ++来做这个的语法。

Cmd / PowerShell / SQL服务器:有什么办法可以看到一个Windows服务已经运行了多久?

所以我设法检查一个服务是否运行sc查询“ServiceName”| find“RUNNING”或者net start | find“Service Name”,或者在SQL Server中使用xp_servicecontrol。 有没有办法看到服务的正常运行时间? 我怎样才能看到服务的正常运行时间?

batch file运行ping命令并输出到文本

我有两个batch fileping文本文件servers.txt所有IP。 其中一个batch fileping服务器,并在CMD窗口中显示结果。 另一个batch fileping服务器,并在CMD窗口上显示任何内容,并在完成对服务器的所有ping之后,将它们放入OnlineServers.txt文件中。 我想混这个东西 我想要batch file运行ping并在屏幕上显示它们,并将所有联机服务器放在OnlineServers.txt 。 这里是第一个batch file,在CMD窗口上显示ping而不输出到文本文件: @echo off for /f "delims=" %%a in (servers.txt) do ping -n 1 %%a >nul && (echo %%a Online) || (echo %%a Offline) echo. pause 这里是第二个batch file,它在CMD窗口上什么也没有显示,只有在ping所有服务器之后才输出文件: @echo off setlocal EnableDelayedExpansion (for /F "delims=" %%a in (servers.txt) do ( ping -n 1 "%%a" > […]

问题在使用cmd打开多个空格的文件

我使用java调用下面的命令 这是java的初始化 String fileName="C:\\temp\\A a.txt"; String sCmd = "cmd /c start \"\" \"" + fileName + "\""; 这是我打印sCmd时得到的 cmd /c start '" 'C:\temp\A a.txt' 这是我如何运行命令 Runtime.getRuntime().exec(sCmd); 文件名包含多个空格,当我从Java运行这个命令时,它抛出一个错误,因为它不能识别多个空格。它没有空间或一个空间时有效?如何通过Windows命令处理多个空格的文件 示例Java程序 import java.io.File; import java.io.IOException; public class A { public static void main(String[] args) { String fileName = "C:\\temp\\a dfdfd f.txt"; File file = new File(fileName); String sCmd […]

将非蝙蝠扩展文件作为batch file运行

假设我有一个文本文件,它包含批处理命令。 我怎样才能从一个batch file运行该文本文件, 而无需重命名。 我也想保留一个可移植的方面,所以没有registry键或这样的。 不重命名的原因也是防止意外closures时剩下的未命名文件。

需要了解sqlcmd.exe的输出

我被build议从这里提出另一个问题 – 需要帮助,使sqlcmd运行按要求 我的sqlcmd.exe被调用的forms命令 – sqlcmd -S .\MYSQLSERVER2008 -U MyUsername -P MyPassword -i C:\Database\hugescript.sql > log.txt 2> error.txt 现在, log.txt says – Canceling connection. Please wait… Error.txt says – Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Operation was canceled.. 如何找出问题的原因并解决?

使用Windows命令行或Python查找具有模式的文本行

我需要运行一个命令行工具来validation一个文件并显示一堆关于它的信息。 我可以将这些信息导出到一个txt文件,但是它包含了很多额外的数据。 我只需要一行文件: “签名是时间戳:2012年5月24日星期四17:13:16” 时间可能会有所不同,但我只需要提取这些数据并将其放入一个文件。 有没有从命令行或Python可以做到这一点的好方法? 我打算使用Python来定位和下载要validation的文件,然后运行命令行工具进行validation,以便可以获取数据,然后通过电子邮件发送数据。 这是在Windows PC上。 谢谢你的帮助