Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows:如何在文件中的特定位置追加文本_Windows_Batch File - Fatal编程技术网

Windows:如何在文件中的特定位置追加文本

Windows:如何在文件中的特定位置追加文本,windows,batch-file,Windows,Batch File,我需要将密码附加到一个文件(我的密码存储在另一个文件中)。因此,基本上我将在文件中循环并检查字段SYS_PASSWD= 我需要将密码附加到此字段。有没有一种使用dos脚本的方法?我应该使用什么选项?举个例子会有帮助。 谢谢@ECHO OFF SETLOCAL ::从文件“q24730439.txt”获取密码 对于/f“delims=”(q24730439.txt)中的%%a,请设置“syspasswd=%%a” ::在“24730439q.txt”中的适当位置插入密码 ::创建newfile.t

我需要将密码附加到一个文件(我的密码存储在另一个文件中)。因此,基本上我将在文件中循环并检查字段SYS_PASSWD= 我需要将密码附加到此字段。有没有一种使用dos脚本的方法?我应该使用什么选项?举个例子会有帮助。 谢谢

@ECHO OFF
SETLOCAL
::从文件“q24730439.txt”获取密码
对于/f“delims=”(q24730439.txt)中的%%a,请设置“syspasswd=%%a”
::在“24730439q.txt”中的适当位置插入密码
::创建newfile.txt
(
对于/f“delims=”%(24730439q.txt)中的%%a(
如果“%%a”==“SYS_PASSWD=”(ECHO%%a%syspasswd%)其他(ECHO%%a)
)
)>newfile.txt
后藤:EOF
此过程将
q24730439.txt
中的密码附加到
24730439q.txt
中的
SYS\u PASSWD=
行,生成
newfile.txt


“delims=“
通过将delimter字符集设置为空来关闭分隔符。因此,整行被分配给元变量
%%a

您只是简单地说明了
将密码存储在另一个文件中
-以指定的方式设置变量将从文件
q24730439.txt
中读取密码。你没有给出其他关于如何导出密码的指示,我也看不懂你的心思

通常会创建新文件,以便调试解决方案。同样地,
delete
rename
通常只是
echo
而不是执行,这样,如果开发人员的系统和OP的系统不同,就不会发生损坏。所有需要做的就是删除echo以激活重命名/删除-但该步骤是最后一步,在验证将生成正确的指令序列之后

在您的情况下,创建新文件允许

fc newfile.txt 24730439q.txt
要执行以查看差异

一旦您验证了结果是正确的,一个简单的

move /y newfile.txt 24730439q.txt >nul 2>nul

用新文件覆盖旧文件。此命令可以在
goto:eof
-之前插入,但必须在验证过程的正确操作后插入。

我使用的是批处理脚本,我将在python内部调用该脚本。然后,您不是在使用“DOS”,而是在Windows上使用Windows(没有用于DOS的python)是在Windows上。。。批处理脚本是我正在写的..这个键串在文件中是唯一的吗?它是否作为其所在行的唯一内容出现?它是否缩进或以空格或其他空格作为后缀?是的,它在文件中是唯一的,并且不以空格或其他空格作为前缀/后缀。“delims=”是什么意思?没有空格?我也不明白你的第一部分从文件中获取密码。密码文件中只有密码。第二个文件是我要向其传递密码的属性文件。Magoo的解决方案是以任何方式执行此操作的最佳方式。:)该解决方案部分工作,但我不想创建一个新文件,我希望它附加到24730439q.txt(属性文件)