当 bat 文件是 运行 作为管理员时,不生成日志文件

Log File isn't produced when bat file is run as administrator

当我以管理员身份 运行 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

日志文件可能已创建,但未按您认为应保存的方式保存。
使用 windows 资源管理器搜索 "Export_Files_Logs.log" 文件以查找它是否确实存在已保存。
您可以通过在文件名前写完整路径来解决问题。

您的日志文件将位于:

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

添加你需要的路径,不是我的:)