我想同时更新几个不同批处理文件中的一行。
我如何写一些东西来改变文件中的多个相同的行。
具体来说,我每周都有一个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)
答案 0 :(得分:1)
您遇到程序间通信问题,也就是说,每周创建新文件夹的程序需要通知其余程序当前文件夹的名称。您可以通过辅助数据文件执行此操作。例如,在创建文件夹的程序中包含此(或类似)行:
echo Week %monthdayyear%> CurrentWeek.txt
...并在其余每个程序中获得正确的名称:
rem Get the name of the current folder
set /P currentFolder=< CurrentWeek.txt
. . .
ren "...\%currentFolder%\..."