制作一个为每个用户复制前端的批处理

Make a batch that copies the front end for every user

我不习惯批量工作。我制作了一个带有后端和轻型前端(1mb)的数据库。这个前端更新了很多次,所以我试图为用户做一个批处理,作为一个快捷方式。它应该复制最新的前端并将其保存到一个子文件夹中并用用户名命名,然后打开该副本。 如果用户副本已经存在,则应该再次打开它。 到目前为止,我得到了这样的批次,但它不起作用:

if exist "H:\Database\AccountDb\%USERNAME%.accde" (
    start "H:\Database\AccountDb\%USERNAME%.accde" /f /s /q
) else (
    xcopy "H:\Database\frontend.accde" H:\Database\AccountDb\%USERNAME%.accde" /t /e /i /y
    start "H:\Database\AccountDb\%USERNAME%.accde" /f /s /q
)

START 的第一个参数如果被引用,将被视为 window 标题。当必须引用命令时,您只需添加一个空的标题参数。

另外,路径中间有引号也可以,但看起来不是特别好。大多数人都会在整个路径上加上引号。

start "" "H:\Database\AccountDb\%USERNAME%.accde" /f /s /q