2017-04-26 92 views
2

我以管理員身份運行bat文件時生成日誌文件(Export_Files_Logs.log)時出現問題。但是當我雙擊bat文件時。日誌文件生成。任何想法爲什麼發生這種情況?以管理員身份運行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。我只需右鍵單擊bat文件並以管理員身份運行它。 –

+1

@ MarkJimA.Mercado檢查並查看您的日誌文件是否保存在C:\ Windows \ System32中。如果是這樣,你應該在腳本的頂部插入'cd/d「%〜dp0」'或'pushd「%〜dp0」''。當您右鍵單擊並以管理員身份運行時,當前工作目錄可能不是批處理腳本的位置。 – rojo

回答

1

您的日誌文件會在:

C:\Windows\System32

,而不是這樣做:

@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」文件以查找是否實際保存了該文件。
您可以通過在文件名前寫入完整路徑來解決問題。

+0

你是對的,如果你已經指定了他們最終的結果,我會鼓勵你。這是非常可預測的。只需在開始菜單中輸入cmd並查看它開始的位置。 – SDsolar

相關問題