0

SetNumber=01基本上,我有一个文本文件,在 5 个文件夹中有一行文本

C:\Documents and Settings\User\Desktop\Test\test.txt
C:\Folder\Test\test.txt
C:\Test\test.txt 
etc.  

我需要SetNumber=01每月将其更改为不同的数字,例如SetNumber=01SetNumber=02在所有这些文件夹中,并希望运行一个批处理文件来复制和替换这行文本

C:\Documents and Settings\User\Desktop\Test\test.txt 

进入

C:Folder\Test\test.txt. 
etc. 

任何帮助将不胜感激!!

4

2 回答 2

0

好的,我们开始吧。这会将文件复制到当前卷上的C:\Documents and Settings\User\Desktop\Test\test.txt所有文件(它们被擦除)。删除命令,如果输出正常:..\test\test.txtecho

@echo off&setlocal enabledelayedexpansion
set "sourcefile=C:\Documents and Settings\User\Desktop\Test\test.txt"
for /f "delims=" %%i in ('dir /s /b /a-d \test.txt') do (
    set "fpath=%%~fi"
    if "!fpath:*test\test.txt=!"=="" if not "%sourcefile%"=="%%~fi" (
        echo copy "%sourcefile%" "%%~fi"
    )
)
于 2013-04-03T21:43:59.923 回答
0

下面的批处理文件通过插入此行“SetNumber=%1”来更改磁盘中任何文件夹中名为test.txt的所有文件:

@echo off
for /R \ %%a in (test.txt) do echo SetNumber=%1> "%%a"

例如,如果之前的批处理文件名为 SetNumber.bat,您可以使用以下命令将所有文件更改为 SetNumber=02:

setnumber=02

安东尼奥

于 2013-04-04T00:47:37.277 回答