我有一個文件夾中的一些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