這兩天由於工作用到BAT腳本, 遇到了麻煩問題:寫TXT log時候報錯 -- “文件被線程佔用,無法打開”
經過長時間調試,發現在紅色部分佔用log,至今仍未明白。啓動一個exe會一直佔有log?
echo ============================ >>log.txt
echo Test started at: %date% %time% >>log.txt
::Rename the folder if it's been changed
if exist "\\guinea\QA\APXDailyRegression\vmqanubat40\IcanHelp_new" (ren "\\guinea\QA\APXDailyRegression\vmqanubat40\IcanHelp_new" "IcanHelp") >>log.txt
::start app
cd "C:\dyao\Running Projects\"
<span style="background-color: rgb(255, 0, 0);"><strong>start BuildMonitor.exe >>log.txt</strong></span>
::pause
ping 9.9.9.9 -n 1 -w 60000 >>log.txt
:: kill app
taskkill /im BuildMonitor.exe /f /t
::Change the folder name to avoid dup running
if exist "\\guinea\QA\APXDailyRegression\vmqanubat40\IcanHelp" (ren "\\guinea\QA\APXDailyRegression\vmqanubat40\IcanHelp" "IcanHelp_new") >>log.txt
echo ============================ >>log.txt