本文是本人初學bat腳本編寫,如果有不妥,請指正。
腳本實現功能:需要將一個starter.bat腳本添加到計划任務,讓開機啟動自動執行starter.bat腳本,目前不確定該腳本存放路徑,需要判斷存在於C盤還是D盤,校驗路徑之后,將starter.bat腳本添加到計划任務中。腳本保存為ANSI格式,不然中文會出現亂碼。
@echo off
set disk_c=C:\
set disk_d=D:\
set c_aps_path=%disk_c%aps\
set d_aps_path=%disk_d%aps\
set start_file_name=starter.bat
set delay_time=0003:00
rem 刪除已存在的aps_boot的計划任務
schtasks /delete /tn aps_boot /f
rem // 當前腳本路徑為
echo current dir is %~dp0
rem // 校驗C盤是否存在
if exist %disk_c% (
echo %disk_c% is exist
rem echo 路徑%c_aps_path%
if exist %c_aps_path% (
echo C盤aps路徑存在
if exist %c_aps_path%%start_file_name% (
echo %c_aps_path%%start_file_name%腳本存在
schtasks /create /ru Users /tn aps_boot /sc onstart /tr %c_aps_path%%start_file_name% /delay %delay_time%
) else (
echo %c_aps_path%%start_file_name%腳本不存在
)
) else (
echo %c_aps_path%不存在
rem // 校驗D盤是否存在
if exist %disk_d% (
echo %disk_d% is exist
if exist %d_aps_path% (
echo %d_aps_path%存在
if exist %d_aps_path%%start_file_name% (
echo %d_aps_path%%start_file_name%腳本存在
schtasks /create /ru Users /tn aps_boot /sc onstart /tr %d_aps_path%%start_file_name% /delay %delay_time%
) else (
echo %d_aps_path%%start_file_name%腳本不存在
)
) else (
echo %d_aps_path%不存在
)
) else (
echo %disk_d% is not exist
)
)
) else (
echo %disk_c% is not exist
rem // 校驗D盤是否存在
if exist %disk_d% (
echo %disk_d% is exist
if exist %d_aps_path% (
echo C盤aps路徑存在
if exist %d_aps_path%%start_file_name% (
echo %d_aps_path%%start_file_name%腳本存在
call %d_aps_path%%start_file_name%
) else (
echo %d_aps_path%%start_file_name%腳本不存在
)
) else (
echo %d_aps_path%不存在
)
) else (
echo %disk_d% is not exist
)
)
exit
