本帖最后由 waiman 于 2013-2-7 17:45 编辑
批处理自动修改文件内容求助:
目前已有三个文件.
文件1, 00000000-0000-0000-0000-000000000000.goldItem
文件内容:
<?xml version="1.0" encoding="utf-8"?>
2088-01-01T03:15
Nugget 11.111 Grams
gold-000000
00000000-0000-0000-0000-000000000000
<StartTime>2088-01-01T03:15
<Title>Nugget 11.111 Grams</Title>
<SKU>gold-000000</SKU>
<Guid>00000000-0000-0000-0000-000000000000</Guid>
文件2, goldItem.bat
文件内容:
@echo off
for %%i IN (0000511,0000512,0000513) do (if not exist gold-%%i md gold-%%i
EMake.bat gold-000000 gold-%%i 00000000-0000-0000-0000-000000000000.goldItem> gold-%%i\00000000-0000-0000-0000-000000%%i.goldItem)
文件3, EMake.bat
文件内容:
@echo off
REM -- Prepare the Command Processor --
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION
if "%~1"=="" findstr "^::" "%~f0"&GOTO:EOF
for /f "tokens=1,* delims=]" %%A in ('"type %3|find /n /v """') do (
set "line=%%B"
if defined line (
call set "line=echo.%%line:%~1=%~2%%"
for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X
) ELSE echo.
)
当我运行goldItem.bat时, 会自动创立文件夹gold-0000511, gold-0000512, gold-0000513, 及文件夹内创立三个文件, 文件A是00000000-0000-0000-0000-0000000000511.goldItem, 文件B是00000000-0000-0000-0000-0000000000512.goldItem, 文件C是00000000-0000-0000-0000-0000000000513.goldItem, 这三个文件是从00000000-0000-0000-0000-000000000000.goldItem复制及修已成功改了当中的所有gold-000000.
现在我求助的是, 需要保留上面的一切之外, 再增加自动修改00000000-0000-0000-0000-000000000000, 和2088-01-01T03:15, 及Nugget 11.111 Grams这三项内容.
希望假如如我在goldItem.bat内某处输入数值 (0000511,0000512,0000513) (2013-02-15T03:15, 2013-02-15T03:16, 2013-02-15T03:17) (3.460, .268, .107), 然后:
文件A内, 00000000-0000-0000-0000-000000000000自动改成00000000-0000-0000-0000-0000000000511.
文件B内, 00000000-0000-0000-0000-000000000000自动改成00000000-0000-0000-0000-0000000000512.
文件C内, 00000000-0000-0000-0000-000000000000自动改成00000000-0000-0000-0000-0000000000513.
文件A内, 2088-01-01T03:15自动改成2013-02-15T03:15
文件B内, 2088-01-01T03:15自动改成2013-02-15T03:16
文件C内, 2088-01-01T03:15自动改成2013-02-15T03:17
文件A内, Nugget 11.111 Grams自动改成Nugget 3.460 Grams
文件B内, Nugget 11.111 Grams自动改成Nugget .268 Grams
文件C内, Nugget 11.111 Grams自动改成Nugget .107 Grams
谢谢你的帮助. |