0

SetNumber=01基本的に、 5つのフォルダーに1行のテキストを含むテキストファイルがあります

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

これらすべてのフォルダで、これを毎月異なる番号に変更する必要がありSetNumber=01ます。たとえば、SetNumber=01に変更SetNumber=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 に答える