2015-04-29 118 views
0

爲什麼我的簡單的批處理文件運行在永遠打印出只有線.BAT文件內超過批處理文件運行永遠

fc.bat文件內容

FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 

我的臺式機DIR/

fc.bat 
file1.txt 
file2.txt! 

Here is a image of my cmd prompt after double clicking fc.bat

輸出是

... 
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 
... 
+0

將fc更改爲批處理文件中的fc.exe或重命名您的批處理文件或完全限定fc的路徑fc – UnhandledExcepSean

回答

2

它看起來像你的批處理文件是一個無限循環,一遍又一遍的調用自身。

FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 

這就是調用運行相同命令的fc.bat。默認情況下,批處理文件會打印出他們運行的代碼行,這就是您看到該輸出的原因。

+0

「Matthew Frontino但它爲什麼會永久循環?我不記得這發生在其他時間... – realityStruck

+0

它循環因爲你一次又一次地執行該批處理腳本。FC.bat調用FC.bat調用FC.bat等等 –

+0

除非你有一個例子,否則我不能告訴你其他時間... –