2012-10-16 79 views
1

我創建了2個簡單的蝙蝠文件,並且我一直在獲取相同的錯誤。我想將bat文件中的內容記錄到文本文檔中。錯誤是:The process cannot access the file because it is being used by another process.是因爲我自己叫做bat文件嗎?簡單的蝙蝠文件日誌到文本,但錯誤

代碼1

@echo off 

:BEGIN 
net stop redmineMongrel1 
TIMEOUT /T 15 
net start redmineMongrel1 
goto SUCCESS 

:SUCCESS 
"C:\Documents and Settings\Administrator\My Documents\MongrelRestartScript.bat" > "C:\Documents and Settings\Administrator\My Documents\MongrelRestart.log" 
ECHO Mongrel Restart Successful %DATE%>> "C:\Documents and Settings\Administrator\My Documents\MongrelRestart.log" 
goto END 

:FAIL 
ECHO.>"C:\Documents and Settings\Administrator\My Documents\MongrelRestart.log" 
ECHO Mongrel Restart FAILED %DATE%>> "C:\Documents and Settings\Administrator\My Documents\MongrelRestart.log" 

:END 
echo END OF BAT FILE 

代碼2

@echo off 


:BEGIN 
DEL "D:\BACKUPS\RedmineFolder" /s /q 
RD "D:\BACKUPS\RedmineFolder" /s /q 


xcopy C:\BitNami\apps\redmine "D:\BACKUPS\RedmineFolder" /e /h /r /y /I 
goto SUCCESS 

:SUCCESS 
ECHO.>"C:\Documents and Settings\Administrator\My Documents\RedmineBackupLog.log" 
ECHO Redmine Backup Successful %DATE%>> "C:\Documents and Settings\Administrator\My Documents\RedmineBackupLog.log" 
"C:\Documents and Settings\Administrator\My Documents\RedmineBackUpScript.bat" >> "C:\Documents and Settings\Administrator\My Documents\RedmineBackupLog.log" 
goto END 

:FAIL 
ECHO.>"C:\Documents and Settings\Administrator\My Documents\RedmineBackupLog.log" 
ECHO Redmine Backup FAILED %DATE%>> "C:\Documents and Settings\Administrator\My Documents\RedmineBackupLog.log" 

:END 
echo END OF BAT FILE 

回答

1

我相信是這樣。我已經添加另一個bat文件來調用此一個像這樣:

MAIN.bat

"C:\Documents and Settings\Administrator\My Documents\DoThis.bat" > "C:\Documents and Settings\Administrator\My Documents\LogEverything.log" 2>&1

的2> & 1被記錄的每個文本(從bat文件和命令行),這非常有用。

1

這個問題是不是因爲你是從自身內部調用批處理文件。在dos中這樣做是完全可以接受的。

如果你一味以bat文件的內容,使用「類型」:

type filename > logfile 

這可能是您的.log文件被另一個進程打開。 您可以使用filemon for windows來查看可能訪問該文件的進程:filemon

+2

cat不是Windows命令。正確的命令是TYPE。 – dbenham