我有一个文件夹中的一些500 .txt文件的名称。其中,大约100个文件包含我希望更改的文本。我已经使用下面的代码来做到这一点。批处理脚本找到修改的文件
used Repl.bat and the below code:
for %%F in (*.txt) do (
type "%%F"|repl Apples Mangoes >"%%F.new"
move /y "%%F.new" "%%F"
)
由于此功能搜索所有文件,所以文件正在被修改。我无法知道文件在哪些文件中被替换。
我的实际任务是改变串并获得修改的文件到另一个文件夹。 我尝试使用下面的代码来移动修改后的文件。但是因为所有的文件都被修改了,所以我无能为力。
ECHO OFF
set source=C:\abc\
set destination=C:xyz\
for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd1=%%j"."%%i"."%%k
if exist %destination% goto GO
:GO
mkdir %destination%%yyyymmdd1%
xcopy %source%* %destination% /m/s/d/y/c/v/r
echo.
echo Finished copying %source% to %destination%
echo.
echo Created %destination%%yyyymmdd1%
pause
在此先感谢
我看到两种方法:1)首先检查文件是否包含单词与find命令来替换。然后或者移动文件不变或通过repl运行它。 2)为所有文件调用repl,然后使用fc命令比较原始文件和副本 – Marged
感谢您的快速响应。我是批量脚本新手,上面的代码不是我自己的。我只从本网站上购买。请详细说明 – nani
SO不是'写我的代码'网站。这个想法是帮助你提出建议。你需要能够按照给出的建议 – Marged