2016-02-13 65 views
0

我想在启动时使用批处理文件打开另一个批处理文件(可能是6个)。这给了我一个使用VLC的不同的移动背景。文件名是LB0.bat,LB1.bat ... LB5.bat。我现在有什么不行。在启动时从批处理中打开一个随机文件

set /a num=%random% %%6 

FOR %%num DO start /min C:\LivingBackground\LB%%num.bat 

没有随机函数,它工作正常。即,打开LB0.bat,我可以使用;

start /min C:\LivingBackground\LB0.bat 

回答

0

删除FOR %%num DO。离开该行的其余部分。

start /min "" C:\LivingBackground\LB%num%.bat 

需要注意的是一批变量是%var% ANSD语法怪癖使得在start命令第一quoted string窗口标题访问。

您在start command, so the中没有使用字符串“”是可选的。

+0

我收到错误“Windows无法找到'C:/ \ LivingBackground \ LB%num.bat',请确保您输入了正确的名称,然后重试。 – user5922034

+0

我修改了建议 - 确保'num'每个末尾都有一个'%'。 – Magoo

+0

批处理文件'echo'默认情况下它们即将逐行执行的命令。在文件中插入一行'@echo off'作为第一行,以关闭此特性。 – Magoo