我以管理員身份運行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
我以管理員身份運行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
您的日誌文件會在:
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
添加你需要的路徑,而不是我:)
日誌文件是很可能創建的,但它不會被保存,你認爲它應該是。
使用Windows資源管理器搜索「Export_Files_Logs.log」文件以查找是否實際保存了該文件。
您可以通過在文件名前寫入完整路徑來解決問題。
你是對的,如果你已經指定了他們最終的結果,我會鼓勵你。這是非常可預測的。只需在開始菜單中輸入cmd並查看它開始的位置。 – SDsolar
是什麼在你的區別程序?說你以管理員身份運行它意味着什麼? – SDsolar
@SDsolar。我只需右鍵單擊bat文件並以管理員身份運行它。 –
@ MarkJimA.Mercado檢查並查看您的日誌文件是否保存在C:\ Windows \ System32中。如果是這樣,你應該在腳本的頂部插入'cd/d「%〜dp0」'或'pushd「%〜dp0」''。當您右鍵單擊並以管理員身份運行時,當前工作目錄可能不是批處理腳本的位置。 – rojo