[20170425]變態的windows批處理1.txt

lfree發表於2017-04-25

[20170425]變態的windows批處理1.txt

--//最近一段時間寫批處理,遇到一個古怪的問題,例子:
C> cat a.bat
echo @echo on > d:\aa.bat
echo echo  start sync file from usb >> d:\aa.bat
echo h: >> d:\aa.bat
echo cd \blog >> d:\aa.bat
...
pause

C:\Users\Administrator\Desktop\bat>echo @echo on  1>d:\aa.bat
C:\Users\Administrator\Desktop\bat>echo echo  start sync file from usb  1>>d:\aa.bat
另一個程式正在使用此檔案,程式無法訪問。

--//開始感覺很奇怪,為什麼出現"另一個程式正在使用此檔案,程式無法訪問。"情況呢?而且出現位置不一樣。

R:\>xx
R:\>echo @echo on  1>d:\aa.bat
R:\>echo echo  start sync file from usb  1>>d:\aa.bat
R:\>echo h:  1>>d:\aa.bat
R:\>echo cd \blog  1>>d:\aa.bat
R:\>echo D:\tools\linux\usr\local\wbin\date "+%%T"   1>>d:\aa.bat
R:\>pause
請按任意鍵繼續. . .
--//這次沒有出現,而第2次出現。

R:\>xx
R:\>echo @echo on  1>d:\aa.bat
R:\>echo echo  start sync file from usb  1>>d:\aa.bat
另一個程式正在使用此檔案,程式無法訪問。
R:\>echo h:  1>>d:\aa.bat
R:\>echo cd \blog  1>>d:\aa.bat
R:\>echo D:\tools\linux\usr\local\wbin\date "+%%T"   1>>d:\aa.bat
R:\>pause
請按任意鍵繼續. . .

--//沒有辦法只能在每次輸出後,認為加入一條sleep 1語句。(注這個版本不支援sleep 0.1這樣的方式)
--//sleep 來自unxutil的安裝包,大家可以自行下載。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2137952/,如需轉載,請註明出處,否則將追究法律責任。

相關文章