怎么用批处理把文件夹下的所有任意txt文件的每行行首加上任意字符 比如?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用批处理把文件夹下的所有任意txt文件的每行行首加上任意字符 比如?相关的知识,希望对你有一定的参考价值。

文件夹里的txt文本是这样的 111 222
111 222
111 222
改成 ttt=111 222
ttt=111 222
ttt=111 222
这里的"ttt="可以是任意字符,文件下所有txt文本都能批处理一次型改成想添加的任意字符,并对每个添加了的文本生成新的文本,求大神写个批处理 感激不尽

参考技术A 不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :
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文件的每行行首加上任意字符 比如?的主要内容,如果未能解决你的问题,请参考以下文章

怎样用命令行删除某个文件夹下的所有文件及文件夹 。

C# txt文件数据用TAB件隔开怎么获取我想要的数据?

怎么快速保存网页

如何把一个文件夹下的所有TXT文件,第一句或者第一行头尾插入字符!

用批处理文件把.txt后缀的文件全部换成其他后缀文件

如何拆分TXT文件