以下是我用来创建带密码
的.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
,忽略了^
符号。为什么呢?
答案 0 :(得分:2)
^字符是命令shell中的转义字符。尝试加倍。
SET @Command = '"C:\Program Files\WinRAR\Rar.exe" a -ep1 -pasd^^ad ' +@destination+' '+@source