2016-02-13 64 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