如何在多个bat文件中更改相同的line / dir?

时间:2015-04-21 18:40:38

标签: windows batch-file windows-7 cmd

我想同时更新几个不同批处理文件中的一行。

我如何写一些东西来改变文件中的多个相同的行。

具体来说,我每周都有一个BAT文件创建一个标有" Week monthdayyear"

的新文件夹

我有其他的BAT用于在一周内将文件移动到该新文件夹。目前我唯一知道该怎么做的是手动更改每周将文件移动到该文件夹​​的每个BAT的日期。我想让我的BAT文件创建新目录来修改其他BAT并输入新目录。

示例:

每个蝙蝠包含:

    ren "...\Week 4-13-2015\..."

我需要改变每个球棒说

    ren "...\Week 4-20-2015\..."

这个问题与我一周前提出的另一个问题有关。如果您想将其用作更多背景信息和实际脚本的参考,我解决了另一个问题。 Can a Batch File Tell a program to save a file as? (If so how)

1 个答案:

答案 0 :(得分:1)

您遇到程序间通信问题,也就是说,每周创建新文件夹的程序需要通知其余程序当前文件夹的名称。您可以通过辅助数据文件执行此操作。例如,在创建文件夹的程序中包含此(或类似)行:

echo Week %monthdayyear%> CurrentWeek.txt

...并在其余每个程序中获得正确的名称:

rem Get the name of the current folder
set /P currentFolder=< CurrentWeek.txt

. . .

ren "...\%currentFolder%\..."