怎么用批处理把文件夹下的所有任意txt文件的每行行首加上任意字符 比如?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用批处理把文件夹下的所有任意txt文件的每行行首加上任意字符 比如?相关的知识,希望对你有一定的参考价值。
文件夹里的txt文本是这样的 111 222
111 222
111 222
改成 ttt=111 222
ttt=111 222
ttt=111 222
这里的"ttt="可以是任意字符,文件下所有txt文本都能批处理一次型改成想添加的任意字符,并对每个添加了的文本生成新的文本,求大神写个批处理 感激不尽
<# :
cls&echo off
rem 对当前目录下所有txt文本文件内每一行的行首/开头插入/添加指定字符串内容
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "newfolder=#result"
if not exist "%newfolder%" md "%newfolder%"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$insertword="ttt=";
$newfolder=get-item -liter $env:newfolder;
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$files=@(dir -liter $path|?('.txt' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo]));
if($files.length -ge 1)
$enc=[Text.Encoding]::GetEncoding('GB2312');
write-host $files[0].Name;
$arr=New-Object -TypeName System.Collections.ArrayList;
$text=[IO.File]::ReadAllLines($files[0].FullName,$enc);
for($j=0;$j -lt $text.length;$j++)
$line=$insertword+$text[$j];
[void]$arr.add($line);
$newfile=$newfolder.FullName+'\'+$files[0].Name;
[IO.File]::WriteAllLines($newfile,$arr,$enc);
本回答被提问者采纳
java 按行读取txt文件的数字
文件file4。txt中(数据是按行排列的,每行一个数值)
1234
90.7
78.8
4567
87.3
65.6
现在要建立一个数组double类型,把file4中所有的数字都写入到这个数组中,请问该怎么编写,谢谢。
可以通过Java的IO流实现txt文本的读取,然后用readline实现按行读取。具体代码如下:
package test;import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Test
public static double[] writeToDat(String path)
File file = new File(path);
List list = new ArrayList();
double[] nums = null;
try
BufferedReader bw = new BufferedReader(new FileReader(file));
String line = null;
//因为不知道有几行数据,所以先存入list集合中
while((line = bw.readLine()) != null)
list.add(line);
bw.close();
catch (IOException e)
e.printStackTrace();
//确定数组长度
nums = new double[list.size()];
for(int i=0;i<list.size();i++)
String s = (String) list.get(i);
nums[i] = Double.parseDouble(s);
return nums;
public static void main(String[] args)
String path = "d:/file4.txt";
double[] nums = writeToDat(path);
for(int i=0;i<nums.length;i++)
System.out.println(nums[i]);
参考技术A package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Test
public static double[] writeToDat(String path)
File file = new File(path);
List list = new ArrayList();
double[] nums = null;
try
BufferedReader bw = new BufferedReader(new FileReader(file));
String line = null;
//因为不知道有几行数据,所以先存入list集合中
while((line = bw.readLine()) != null)
list.add(line);
bw.close();
catch (IOException e)
e.printStackTrace();
//确定数组长度
nums = new double[list.size()];
for(int i=0;i<list.size();i++)
String s = (String) list.get(i);
nums[i] = Double.parseDouble(s);
return nums;
public static void main(String[] args)
String path = "d:/file4.txt";
double[] nums = writeToDat(path);
for(int i=0;i<nums.length;i++)
System.out.println(nums[i]);
本回答被提问者和网友采纳
以上是关于怎么用批处理把文件夹下的所有任意txt文件的每行行首加上任意字符 比如?的主要内容,如果未能解决你的问题,请参考以下文章