【问题标题】:Create zip file from SQL Server从 SQL Server 创建 zip 文件
【发布时间】:2014-10-11 08:05:38
【问题描述】:

这是我用来创建带有密码的.rar 文件的代码

DECLARE @source VARCHAR(1000),
        @destination VARCHAR(1000),
        @Command VARCHAR(1000)

SET @source = 'E:\Temp\testRar.txt'
SET @destination = 'E:\Temp\testRar.rar'

SET @Command = '"C:\Program Files\WinRAR\Rar.exe"  a -ep1 -pasd^ad ' +@destination+' '+@source

EXEC MASTER..xp_cmdshell @Command

但它设置了asdad 密码而不是asd^ad^ 符号被忽略。为什么?

【问题讨论】:

    标签: sql sql-server sqlcmd xp-cmdshell


    【解决方案1】:

    ^ 字符是命令外壳中的转义字符。尝试加倍。

    SET @Command = '"C:\Program Files\WinRAR\Rar.exe"  a -ep1 -pasd^^ad ' +@destination+' '+@source
    

    【讨论】:

    • '"C:\Program Files\WinRAR\Rar.exe" a -ep1 -pasd"^"ad ' ?
    • 经过一番研究我找到了答案,应该使用双 ^ 而不是一个,'"C:\Program Files\WinRAR\Rar.exe" a -ep1 -pasd^^ad '
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多