从文本文件中批量提取并放置到另一个批处理文件行的中间



我需要一个脚本,它将从RVNAddressFM.txt中预先保存的文本文件中提取挖掘钱包地址,并将该文本放入另一个批处理文件中,并用它替换。rig旁边的地址。

-cmd.bat——

cd C:windowssystem32WindowsEnhancerMineGareBearMinerKMD
spEeD_uP -a mtp -o -u RSEHBSFEGp9CBCJqXk1Mo6q2CjTxqSHZny.rig0 -p x -l na.luckpool.net:3861  
exit

==================================================

所有内容都在下面,我的整个0%费用采矿平台可以从一个位置发射20个硬币,并添加自定义矿工与控制台一起启动,但我根本无法在我的脑海中弄清楚这些临时的东西,视频也没有涵盖它。

'C:WindowsSystem32WindowsEnhancerMineGareBearMiner'

我在互联网上发现这是迄今为止最有帮助的,但这对我来说是一个非常新的概念,我不能完全理解它,看看我在做什么公然错误的这个脚本,我偷了

@ECHO OFF
SET InFile=Test.txt
SET OutFile=Output.txt
IF EXIST "%OutFile%" DEL "%OutFile%"
SET TempFile=Temp.txt
IF EXIST "%TempFile%" DEL "%TempFile%"
FOR /F "tokens=*" %%A IN ('FINDSTR /N "wordA" "%InFile%"') DO (
CALL :RemovePrecedingWordA "%%A"
FOR /F "tokens=1 delims=:" %%B IN ('ECHO.%%A') DO (
MORE +%%B "%InFile%"> "%TempFile%"
FINDSTR /V "wordB" "%TempFile%">> "%OutFile%"
FOR /F "tokens=*" %%C IN ('FINDSTR "wordB" "%InFile%"') DO (
CALL :RemoveWordB "%%C"
IF EXIST "%TempFile%" DEL "%TempFile%"
GOTO :eof
)
)
)
GOTO :eof
:RemovePrecedingWordA
SET String=%~1
SET String=%String:*wordA =%
ECHO.%String%> "%OutFile%"
GOTO :eof
:RemoveWordB
REM Replace "wordB" with a character that we don't expect in text that we will then use as a delimiter (` in this case)
SET LastLine=%~1
SET LastLine=%LastLine:wordB=`%
FOR /F "tokens=1 delims=`" %%A IN ('ECHO.%LastLine%') DO ECHO.%%A>> "%OutFile%"
GOTO :eof

在脚本中编辑硬编码字符串是不好的做法。使用参数代替,或者更好的是,直接在脚本中从文本文件中获取字符串:

cmd.bat更改为:

@echo off
<RVNAddressFM.txt set /p "name="
cd /D "C:windowssystem32WindowsEnhancerMineGareBearMinerKMD"
spEeD_uP -a mtp -o -u "%name%.rig0" -p x -l na.luckpool.net:3861  
exit

(顺便说一句:cmd.bat是个糟糕的名字;最好想想别的办法

您可能需要将RVNAddressFM.txtcd /d的完整路径提供给之前的包含文件夹。

相关内容

最新更新