Articles of 命令行

如何使batch file等到另一个batch file完成执行?

如何使batch file等待另一个批处理完成? 例如,我有: echo hi >r.txt echo some piece of code >>r.txt start ar.bat echo some piece of code >>ar.txt 我希望start ar.bat后的代码只有在ar.bat完成执行后ar.bat执行。 我尝试没有start ,它的工作原理,但我想在一个单独的窗口中运行ar.bat 。 有没有办法检查ar.bat是否完成?

在win XP命令行中将输出redirect到多个文件和stdout

我想将输出从一个命令redirect到一个文件和标准输出。 我正在使用Windows XP命令行。 我意识到,有一个命令在Linux中称为三通这将做到这一点,但我想在Windows中。

subprocess拥有用于redirect其父进程的标准输出的文件

情景我有一个batch filea.bat,其中包含语句 A.exe >> a.txt Test.exe >> a.txt A.exe启动另一个exe说b.exe(通过_wpopen函数)并返回。 但redirectA.exe的输出后,a.txt的所有权似乎被转移到b.exe。 由于b.exe仍在运行,仍然拥有a.txt,因此test.exe无法将其stdoutredirect到a.txt。 B.exe无限期运行,不能等待它停止。 而且我也无法将输出redirect到多个文件。 由于这些exe执行是安装设置的一部分,因此日志应该是连续的,并且必须对单个文件执行 有这种情况下有任何可能的解决scheme? 我想在a.exe返回后文件a.text是免费的!

batch file删除文件和文件夹

我正在寻找一种方法来删除包含在具有特定名称的文件夹中的文件,然后删除该文件夹。 我知道那里有我可以用来删除文件的forfiles命令行,我只是不知道如何获取文件夹名称到path中。 该文件夹是根据创builddate命名的,我想删除7天前的文件夹。 该文件夹格式为yyyymmdd。 基本上我需要 forfiles /P "C:\backups\[DATE 7 DAYS AGO IN yyyymmdd format]" /S /M *.BAK /C "cmd /c del @path" 然后我觉得要删除文件夹后 forfiles /P "C:\backups\[DATE 7 DAYS AGO IN yyyymmdd format]" /S /C "cmd /c IF @isDir == TRUE rd @path" 如何填写这些date[date7天]。

以vbscript捕获命令行输出

有一个简单的脚本执行一个命令到服务器 – 简要地说: //Create shell set WshShell=CreateObject("WScript.Shell") WshShell.run "cmd.exe" //send commands WshShell.SendKeys "telnet IP_ADDRESS" WshShell.Sendkeys "dir" 服务器提供我想要捕获的反馈。 我只需要将第一行捕获到一个variables中,然后将该variables打印出来进行确认。 你能帮我吗? 谢谢。

fc.exe:Windows 8中的命令行工具

我需要比较两个文本文件,并得到不同的线。 我用了 fc file1.txt file2.txt> fc.txt 我得到了结果,但有一个问题: 如果任何文件中的一行超过128个字符,则将其分成另一行(第128个字符后) ,然后进行比较。 这是一个普遍的问题吗? (这个问题和这个不一样: http : //support.microsoft.com/kb/953929 )

$ LastExitCode = 0,但在PowerShell中$?= False。 将stderrredirect到stdout会导致NativeCommandError

为什么Powershell会在下面的第二个例子中显示出令人惊讶的行为? 首先,一个理智行为的例子: PS C:\> & cmd /c "echo Hello from standard error 1>&2"; echo "`$LastExitCode=$LastExitCode and `$?=$?" Hello from standard error $LastExitCode=0 and $?=True 没有惊喜。 我打印一条消息给标准错误(使用cmd的echo )。 我检查variables$? 和$LastExitCode 。 如预期的那样,它们分别等于“真”和“0”。 但是,如果我要求PowerShell通过第一个命令将标准错误redirect到标准输出,我得到一个NativeCommandError: PS C:\> & cmd /c "echo Hello from standard error 1>&2" 2>&1; echo "`$LastExitCode=$LastExitCode and `$?=$?" cmd.exe : Hello from standard error At […]

有没有从命令行确定.NET Framework版本的方法?

要排除安装故障,有时候我只想快速回答安装.NET的版本。 除了查看目录之外,有没有一种方法可以确定标准Windows系统上的.NET Framework版本? 注:这不是一个开发机器,只是开箱即用的窗口 以下的工作,但我正在寻找一个更简单的方法。 dir%WINDIR%\ Microsoft.Net \ Framework \ v * Directory of C:\Windows\Microsoft.Net\Framework 07/13/2009 07:20 PM <DIR> v1.0.3705 07/13/2009 07:20 PM <DIR> v1.1.4322 01/20/2010 01:16 PM <DIR> v2.0.50727 07/13/2009 09:37 PM <DIR> v3.0 01/20/2010 01:02 PM <DIR> v3.5 02/10/2010 03:20 AM <DIR> v4.0.21006 更新:不是一个解决scheme,但另一个很酷的目录格式化列表 dir%WINDIR%\ Microsoft.Net \ Framework \ v * / O:-N […]

在Windows中获取另一个进程命令行

我想获得另一个进程命令行(在WinXP 32位)。 我做了以下几点: hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | PROCESS_TERMINATE, FALSE, ProcList.proc_id_as_numbers[i]); BytesNeeded = sizeof(PROCESS_BASIC_INFORMATION); ZwQueryInformationProcess(hProcess, ProcessBasicInformation, UserPool, sizeof(PROCESS_BASIC_INFORMATION), &BytesNeeded); pbi = (PPROCESS_BASIC_INFORMATION)UserPool; BytesNeeded = sizeof(PEB); res = ZwReadVirtualMemory(hProcess, pbi->PebBaseAddress, UserPool, sizeof(PEB), &BytesNeeded); /* zero value returned */ peb = (PPEB)UserPool; BytesNeeded = sizeof(RTL_USER_PROCESS_PARAMETERS); res = ZwReadVirtualMemory(hProcess, peb->ProcessParameters, UserPool, sizeof(RTL_USER_PROCESS_PARAMETERS), &BytesNeeded); ProcParam = (PRTL_USER_PROCESS_PARAMETERS)UserPool; 第一次调用pbi.UniqueProcessID之后是正确的。 […]

在命令行(Windows)中将文本添加到另一个文本文件的开头的最简单的方法

在命令行(Windows)的另一个文本文件的开头添加文本的最简单方法是什么?