【问题标题】:Insert a command into a specific line from batch file to another batch file将命令插入到从批处理文件到另一个批处理文件的特定行
【发布时间】:2017-07-21 19:05:00
【问题描述】:

我想在第一行插入以下命令 & 到最后一行的自毁命令 另一批

if not "%1" == "max" start /MAX cmd /c %0 max & exit/b

我的批次:

@echo off
if not "%1" == "max" start /MAX cmd /c %0 max & exit/b
CD %~dp0mkvtoolnix
pause. >nul | echo. Press Enter To Analyze MKV Files
echo.  Analyzing MKV Files
@echo on
%~dp0ChapterUnorderer.exe %~dp0 [-o] [-f]

<New command that  I require>

@echo off
pause. >nul | echo.  Press Enter To Remux
START %~dp0ChapterUnorderer.bat

pause
del "%~dp0ChapterUnorderer.bat"

编辑此批次不能有绝对路径,如果有帮助,我的批次名称中有空格

【问题讨论】:

  • 有什么问题?
  • 我想插入一个自毁命令,并将使用此批次提到的命令插入另一个

标签: windows batch-file


【解决方案1】:

为您准备:

Echo New first line>Newfile
more oldfile>>newfile
ren oldfile oldfile.bak
ren newfile oldfile

如果要替换 oldfile 中的第一行,请插入 +1 以下更多内容。

关于自毁,请参阅this answer from @dbenham

【讨论】:

  • 更像是通过在批处理中创建并将其余命令移动到下面一行来插入命令
  • 这是第一行最简单的方法,没有随windows提供的sed。但是给你a more versatile answer
  • 哇,这正是我需要的,但它插入到第一行,我需要插入最上面的行
  • 您通过编辑If %%A Neq 2选择行号
  • 在我写 Neq 1 的时候已经尝试过插入下面的行
猜你喜欢
  • 2015-10-12
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
相关资源
最近更新 更多