2017-04-26 3 views
2

관리자로 bat 파일을 실행하면 로그 파일 (Export_Files_Logs.log)이 생성되는 데 문제가 있습니다. 그러나 박쥐 파일을 더블 클릭하면됩니다. 로그 파일이 생성됩니다. 어떤 아이디어가 이런 일이 일어나는 이유는 무엇입니까?관리자로 bat 파일을 실행할 때 로그 파일이 생성되지 않습니다.

FOR %%f IN (D:\batch\outbound\Delta_Sync\Data\Log\*.log) DO type %%f >> Export_Files_Logs.log & echo. >> Export_Files_Logs.log 
pause 
+0

가의 차이 무엇입니까 당신의 순서? 관리자로 실행한다고 말하는 것은 무엇을 의미합니까? – SDsolar

+0

@SDsolar. 그냥 방망이 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자로 실행하십시오. –

+1

@ MarkJimA.Mercado 로그 파일이 C : \ Windows \ System32에 저장되는지 확인하고 확인하십시오. 그렇다면 스크립트 상단에'cd/d "% ~ dp0"또는'pushd "% ~ dp0"'을 삽입해야합니다. 마우스 오른쪽 단추로 클릭하고 관리자로 실행할 때 현재 작업 디렉토리가 일괄 처리 스크립트의 위치가 아닐 수도 있습니다. – rojo

답변

1

로그 파일에있을 것입니다

@echo off 
FOR %%f IN (D:\batch\outbound\Delta_Sync\Data\Log\*.log) 
DO type %%f >> D:\batch\Export_Logs\Export_Files_Logs.log & echo. >> D:\batch\Export_Logs\Export_Files_Logs.log\Export_Files_Logs.log 
pause 

광산, 당신이 필요로하는 경로를하지 추가 :

+1

Upvote. 완전한. – SDsolar

+0

@SDsolar 글쎄, 대단히 감사합니다. –

+2

@GerhardBarnard. 감사. 이것은 내 문제를 해결했다. :) –

0

로그 파일이 생성되었을 가능성이 있지만 저장할 필요가 있다고 생각했기 때문에 저장되지 않았습니다.
Windows 탐색기를 사용하여 실제로 저장된 "Export_Files_Logs.log"파일을 찾습니다.
파일 이름 앞에 전체 경로를 쓰면 문제를 해결할 수 있습니다.

C:\Windows\System32

대신 이렇게 :

+0

당신은 맞습니다. 그리고 그들이 어디에서 끝났는지를 지정했다면 나는 당신을 업보합니다. 그것은 매우 예측 가능합니다. 시작 메뉴에 cmd를 입력하면 시작 지점을 볼 수 있습니다. – SDsolar

관련 문제