2012-10-16 3 views
1

두 개의 간단한 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

나는 그렇게 생각합니다. 내가 지금처럼이 하나의 전화를 다른 박쥐 파일을 추가했습니다 :

MAIN.bat

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

을 2> & 1 로깅 (박쥐 파일 및 명령 줄에서) 모든 텍스트, 이것은 아주 유용합니다.

1

은 자체 내에서 박쥐 파일을 호출하기 때문에이 문제가되지 않습니다. 그것은 dos에서 이것을하는 것이 완벽하게 허용됩니다. 당신의 .log 파일이 다른 프로세스에 의해 열릴 가능성이

type filename > logfile 

:

당신은 박쥐 파일의 내용을 덤프하려는 경우는, '타입'을 사용합니다. Windows 용 filemon을 사용하여 파일에 액세스 할 수있는 프로세스를 확인할 수 있습니다. filemon

+2

cat은 (는) Windows 명령이 아닙니다. 적절한 명령은 TYPE입니다. – dbenham

관련 문제