批处理的echo语句拷贝生成另一个文件,怎么汉字都成了乱码?

echo !str!>>tmp.txt

用echo语句copy生成另一个文件,汉字部分全是乱码,怎么办呢?

第1个回答  2013-12-06
你的源文件不是ansi格式的文档吧。本回答被提问者采纳
第2个回答  2013-12-06
你把代码全发上来看看追问

FOR /F "tokens=1* delims=:" %%i IN ('FINDSTR /N .* "%%A"') DO (
SET "str1=%%j"
IF NOT "!str1!" EQU "" (
IF /I "!str1:~0,8!" EQU "!var2!" (ECHO !str1!>>"!curPath!\tmp.c")
)
)
不复杂的,但是不知道原因

追答

你只发了一半吧 你那%%A是从那里来的

追问

没有,输出语句就在fir里面了

for

追答

你的命令就不成立,怎么会运行('FINDSTR /N "文件名"')

追问

可以的呀,'FINDSTR /N .* "%%A"',中间有个.*,%%A是一个带绝对路径的文件名

追答

如果上面还有FOR 那么这个代码没有问题

批处理命令替换文本指定内容后,文本出现乱码
乱码的原因就在于你在行首加入的文字内容,如果这些文字正好是某些特定的内容,比如说:联通。就会导致整个txt打开乱码(就算是你新建一个txt,然后输入联通两个字,保存后打开都会变成乱码)。这是因为系统检查到某些文字后,就使用了错误的编码方式进行识别。解决方法可参考 给UTF-8文本加BOM的批处理 http...

怎样用批处理截取某个文本中指定字符串之后的内容并输出到另一个文本...
echo %%i>>temp.txt ))copy temp.txt a.txt \/y del temp.txt \/f start a.txt 直接更改做不到了。可以提取文本的每一行,把要修改的行,修改好后,和不用修改的行重新输入到另一个文件(也可以用变量代替)。再把这个修改好的文件,覆盖掉原来的文本文件。

windows 批处理程序 替换jsp文件里的字符以后出现乱码,请问如何解决
echo 参数格式不正确,应该是:change_pwd.bat 旧密码 新密码:end替换exportdata.jsp 里面的 英文密码以后,中文出现乱码,并且个别中文甚至被换成另外的文字,例如:原代码:sqlBuffer.append("select '").append(day1).append("' || '至‘ || '").append(day2)替换以后变成:sqlBuffer.append("select '").app...

用批处理 复制当前文件夹中的某个文件 复制到另一个文件夹
echo off rem 请将需要复制的文件拖如本P处理即可完成!copy \/y %1 d:\\ echo OK!pause >nul 2:(方法2必须和你所要COPY的文件源在一个文件夹内)echo off set \/p a=请输入需要COPY的文件名及扩展名:copy \/y %a% d:\\ echo OK!pause >nul ...

批处理从多个文件提取某字符串到另一个文件中
Echo Off&Setlocal EnabledelayedexpansionFor \/f "tokens=*" %%i in ('dir \/a-d \/b \/s "%~dp0world.conf"') do ( For \/f "tokens=2 delims=_" %%a in ('Type "%%i"^|findstr \/i \/c:"WorldDatabase Hostname"') do (Set a=%%a&Set a=!a:~0,2!) For \/f "tokens...

使用批处理 移动该批处理文件到另一个文件夹并可以继续往下运行_百度...
echo off & title 移动自身到指定目录并继续执行后续代码 By 依梦琴瑶cd \/d "%~dp0"::设置要复制到哪个文件夹中set NewDir=C:\\Users\\Z\\Desktopif not "%~1"=="" ( del \/f \/q "%~1" >nul 2>nul goto Next)copy \/y "%~0" "%NewDir%\\" >nul 2>nul"%NewDir%\\%~nx...

如何批处理将多个文件夹里的文件复制到另一个新的生成的文件夹里面...
按ctrl选取你要处理的文件然后剪切然后复制到你的新文件夹

批处理,打开同目录的另外一个文件
echo offstart "" "%~dp0ccc.exe"将以上内容保存为1.bat,在压缩包没解压缩是不能运行的.

批处理如何把指定文件下的多个txt文件另存到另一文件夹下,编码为ANSI...
echo off dir \/s \/b *.txt >>D:\\11.txt FOR \/F "eol=; tokens=* delims=, " %%i in ( D:\\11.txt ) do type "%%i">>D:\\123.txt del d:\\11.txt 大概意识是这样了!

批处理将含有某字符的文件,批量复制到另一个文件夹?
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat echo off rem 将一个指定文件夹里名称中包含有特定格式的当天日期字符串的文件拷贝\/复制到另一个指定文件夹里 set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4 title %#% +%$%%$%...

相似回答