Articles of batch file

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从txt文件中删除前18个字符

我有一个.txt文件,超过32000行注释的机器代码。 它看起来像这样: Display menu window C0/000E: E220 SEP #$20 C0/0010: C210 REP #$10 C0/0012: 20640B JSR $0B64 C0/0015: 20750B JSR $0B75 C0/0018: C220 REP #$20 C0/001A: A90001 LDA #$0100 为了编译目的,我需要如下转换代码: ; Display menu window SEP #$20 REP #$10 JSR $0B64 JSR $0B75 REP #$20 LDA #$0100 具体来说就是说: 空白行必须保持不变。 如果一行以“C0 /”开始,则前18个字符将被删除,包括标签。 否则,这是一个函数标题,所以在开头添加一个分号,后面跟一个空格(不是强制的)。 任何帮助将不胜感激。

出现错误时,启动/等待/ b不退出程序

我有一个batch file,将运行其他文件(让我们称之为程序文件)如.bat,.exe,.py等… if Not Exist JobStreamUnitTest_CreateTextPython_4-27-2015.txt ( Start /wait /b C:\Users\blee2\Documents\UnitTest\CreateTextFile.py || exit %errorlevel% copy /y nul JobStreamUnitTest_CreateTextPython_4-27-2015.txt ) if Not Exist JobStreamUnitTest_CreateTextBatch_4-27-2015.txt ( Start /wait /b C:\Users\blee2\Documents\UnitTest\CreateNewFile.bat || exit %errorlevel% copy /y nul JobStreamUnitTest_CreateTextBatch_4-27-2015.txt ) if Not Exist JobStreamUnitTest_CreateTextConsole_4-27-2015.txt ( Start /wait /b C:\Users\blee2\Documents\UnitTest\TestConsole.exe apple || exit %errorlevel% copy /y nul JobStreamUnitTest_CreateTextConsole_4-27-2015.txt ) if […]

在batch file中创build文件命令(* .bat)

我想使用batch file( *.bat )在%tv%文件夹中创build一个名为“new text document.txt”的文件。 这是我的batch file: set tv=D:\prog\arpack96\ARPACK\SRC cd "%tv%" @CON >> "new text document.txt" set tv= 虽然我真的可以在%tv%创build文件,但是当我运行上面的batch file时,我会收到一条错误消息 “”不被识别为内部或外部命令,可操作程序或batch file。 有反正摆脱这个错误信息? 或者我使用错误的命令创build文件?

批处理脚本,用于监视和响应特定程序的CPU使用情况

我不知道这个问题之前是否被问过,但是这里有: 有没有办法写一个批处理脚本,以便它连续监视某个可执行程序的CPU使用率%,直到CPU达到0%? 假设我们有一个名为xyz.exe的程序,根据任务pipe理器,它目前占用CPU的2-4%。 一段时间后,CPU达到0%。 我已经尝试使用tasklist命令如下,但无法调整它的CPU目的: @echo off :loop tasklist | "xyz" if errorlevel 1 ( echo xyz still running goto loop ) else ( goto next ) :next xyz completed

在Windows中相当于Windows

我有一个文件,其中有条目如下。 /a/b/c/d/e/f /a/b/c/g/k/l/f/j/h /a/b/c/i/m/n/p 我需要一个命令在窗口中删除文件中的'/a/b/c'部分。 输出文件应该看起来像 d/e/f g/k/l/f/j/h i/m/n/p 我尝试使用/作为分隔符的命令,但不能得到预期的结果。 任何人都可以请帮忙?

激活/取消激活conda环境命令不被命令提示符识别

我在这个问题上疯了,真的会喜欢一些帮助,因为我读了类似问题上的无数post,但我没有find解决我的特定问题。 我在使用Anaconda 1.6.2和Python 2.7.13的Windows 10上。 我在conda(称为AntennaTracking)中创build了一个我想要激活的新环境,同时禁用名为root的默认环境。 当我input“conda info –envs”的时候,我得到了两个在根目录前带有*的环境,表明两者都存在,并且根被激活,Antennatracking不是。 我尝试使用“激活天线跟踪”和“停用根”cmd提示(和每个语法变化…),它说,激活/停用不被识别为内部或外部命令或可执行文件。 我注意到cmd提示符正在查找C:\ Users \ Antoine \ Anaconda2 \ Scripts (它位于根环境中)中的命令,尽pipe实际的脚本文件不在其中,但在C:\ Users \ Antoine \ Anaconda2 \ envs \ AntennaTracking \ Scripts (所以在新的环境中)。 我发现大量的post说你必须修改系统的PATH环境variables,我试过了。 我在PATH中添加了C:\ Users \ Antoine \ Anaconda2 \ envs \ AntennaTracking \ Scripts ,但cmd提示仍然在C:\ Users \ Antoine \ Anaconda2 \ Scripts中查找激活/停用。 根据我的理解,只要cmd提示符知道要在任何环境中使用实际的激活/停用脚本,就可以在哪里find它。 这是真的吗? 无论如何,我很乐意为您提供的每一个build议和帮助。 […]

DOS命令 – 排除xcopy中文件夹中的文件

我有一个包含许多其他子文件夹的文件夹。 我想写一个batch file,将一些文件夹复制到我的硬盘上的另一个地方。 我正在使用“xcopy”。 我面临以下问题:文件夹结构如下所示 – –FolderB1 — FolderB2 — FolderB22 — FILE1.TXT — FILE2.TXT — File3.txt 我在“FolderB1”中有一些.txt文件,以及“FolderB2”和“FolderB22”,我想复制“FolderB2”和“FolderB22”,并跳过“Folder B1”中包含的“.txt” 我尝试使用/ EXCLUDE:xcopy命令的参数,但它不能执行此操作。 如果我将排除项指定为\ FolderB1 \ *。txt或这种types的东西,这是行不通的 。 主文件夹的数量是未知的。 它可以是任何东西。 另外,“.txt”文件的名称没有固定模式。 也检查了这个问题 ,但没有帮助。 替代方法或其他指针相同将是一个很大的帮助。 提前致谢。

batch file中的其他条件

我需要将下一个代码(C语言)条件转换为batch file: if(version == 1 || version == 2) { // do something } else { // do something other } 所以在batch file中,它将如下所示: if "%version%"==1 ( // do something ) if "%version%"==2 ( // do something ) if not "%version%"==1 ( // do something other ) if not "%version%"==2 ( // do something other ) […]

单行使用Windowsbatch file的多个命令

我尝试了解batch file中单个命令行中的多个命令是如何工作的。 dir & md folder1 & rename folder1 mainfolder 和其他类似命令的情况下,用&&代替。 dir && md folder1 && rename folder1 mainfolder 1.这两种情况有什么区别? 其他的事情我想问: 单batch.bat : dir & md folder1 & rename folder1 mainfolder 多batch.bat : dir md folder1 rename folder1 mainfolder 2.这个单线程和multithreading在batch file程序方面是否相同? 还有一件事我想知道: 3.如果我从main.bat调用其他batch file,它们是独立运行的吗? 主batch file不等待在其他batch file中结束过程? 怎么做?