echo 要输入的文字>text.txt
echo 第二行字>>text.txt
echo 第三行dao字>>text.txt
就是文字输入到text.txt中,如果文件text.txt不存在,那么就自动创建。如果你想多写两句的话那么就多写几个echo命令就可以了
这里有一点是要特别注意的:>和>>的用法。
>的意思是先清空text.txt文件,然后输入一行
>>的意思是直接在文本最后一行的下一行输入文字。
还有怎么创建一个有几行字的TXT文件
就直接写上面的语句就行了,如果不存在文件,系统会自动创建
pause
exit
批量删除txt文本每行里某字符前面的字符段,方法如下:1、打开文档txt。
2、选中你要删除的字符
3、将字符复制(ctrl+c,复制的快捷键)
4、键盘按住ctrl+h键
,会出现如下界面
5、把你复制的字符粘贴到【查找内容选项】
6、下面替换为选项如果有内容就输入内容,如果没有内容就空着。
7、点击全部替换即可!
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)