Winrar -ilog 开关未触发

Winrar -ilog 开关未触发

我正在尝试运行一个批处理文件来对文件夹中的所有内容进行密码压缩,同时我还想通过日志来查看出了什么问题。

命令行如下

rar a -r0 -p%var% -ilog.\error.txt -xcode.txt -xrar.bat -xerror.txt -x*.rar "%CurrDirName% " -agDD-MM-YYYY 

%var% 来自变量,没问题

问题是 -i​​log 开关根本没有触发我也尝试过

  • -ilog[C:\error.txt]

  • -ilogc:\错误.txt

和其他的,但似乎不起作用

我正在运行 WinRAR 4.10 beta 1 但无法更新它。

更新:好的,经过测试,似乎只有存在错误时才会触发 -ilog。在帮助文件中说

-ilog[名称]

你不需要 [],如果你想要在运行 bat 文件的文件夹中创建日志文件,请使用 -ilog.\error.txt 或你想要的任何名称

答案1

交换机-ilog仅将错误写入指定的日志文件,因为它由以下帮助描述:压缩包. 如果没有发生错误,则根本不会创建该文件压缩包手术。

本交换机的帮助页面可以用英文打开压缩包如下:

  1. 开始压缩包
  2. 单击上一个主菜单帮助在第一个菜单项上帮助主题
  3. 在第一个选项卡上展开内容列表项命令行模式
  4. 展开列表项开关
  5. 点击列表项“-ilog[name]”-将错误写入文件

控制台版本的手册是存储在程序文件文件夹中的Rar.exe文本文件Rar.txt压缩包. 它解释了一般语法、RAR 命令和可以使用的开关Rar.exe以及退出值。

大多数开关都受WinRAR.exe和支持Rar.exe,但有些开关仅受 支持,Rar.exe而其他开关仅受 支持WinRAR.exe。因此,建议阅读Rar.txt有关使用Rar.exe压缩包WinRAR.chm有关使用的帮助(文件) WinRAR.exe

名称周围的方括号[和是]选修的字符串,在本例中是带有或不带有路径的日志文件的文件名。

Rar.txt该选项的英文描述-ilog

-ilog[name]
        Log errors to file.

        Write error messages to rar.log file. If optional 'name'
        parameter is not specified, the log file is created
        using the following defaults:

        Unix:    .rarlog file in the user's home directory;
        Windows: rar.log file in %APPDATA%\WinRAR directory.

        If 'name' parameter includes a file name without path,
        RAR will create the log file in the default directory
        mentioned above using the specified name. Include both path
        and name to 'name' parameter if you wish to change
        the location of log file.

        By default, log file uses UTF-16 little endian encoding,
        but it can be changed with -sc<charset>g switch, such as -scag
        for native single byte encoding.


        Example:

        rar a -ilogc:\log\backup.log backup d:\docs

        will create c:\log\backup.log log file in case of errors.

因此,使用-ilog不带文件名的命令会导致将错误消息写入Windows 目录中的rar.log文件中,或写入%APPDATA%\WinRAR压缩包不使用压缩包应用程序数据目录和程序文件目录压缩包对于当前用户来说没有写保护。

-ilogError.txt将错误消息写入Error.txt当前目录中的文件中。

如果带或不带路径的文件名包含空格或以下字符之一&()[]{}^=;!'+,`~,则必须将整个开关或整个文件名括在内"。例如,如果要将错误消息写入Errors.txt已存在目录中的文件中C:\Temp\Development & Test(!),则必须使用

"-ilogC:\Temp\Development & Test(!)\Errors.txt"

或者

-ilog"C:\Temp\Development & Test(!)\Errors.txt"

建议将整个开关括在双引号中。

相关内容