回答

收藏

从SQL Server创建zip文件

技术问答 技术问答 196 人阅读 | 0 人回复 | 2023-09-14

这是我用来创建.rar带有密码的文件的代码
, D9 O& s# H+ JDECLARE @source VARCHAR(1000),
+ O$ M6 Q: A+ S% v" K3 ?        @destination VARCHAR(1000),0 j* n8 N3 e( V+ V7 q
        @Command VARCHAR(1000)
2 _2 u, x" m3 E/ R- n5 e5 ~SET @source = 'E:\Temp\testRar.txt'( @0 p8 M; f' _3 B) M' d$ n# ]# [+ `  `
SET @destination = 'E:\Temp\testRar.rar'
5 W1 q' t2 c5 `2 M& b% L2 t! f1 eSET @Command = '"C:\Program Files\WinRAR\Rar.exe"  a -ep1 -pasd^ad ' +@destination+' '+@source- a1 }) r" U/ q5 g* ?+ y. s
EXEC MASTER..xp_cmdshell @Command2 Q: s/ U8 ?7 s# ]0 W, q" r: |
但是它设置asdad密码而不是密码asd^ad,^符号将被忽略。为什么?" M1 N( C5 p, t5 V" N
                4 U4 q! H: O$ D: Z, e8 w
解决方案:
5 t( [+ Q2 ^8 `8 ?1 _               
7 C7 M$ i* {! i; y5 n
1 k4 x& J* X; u; f, A7 B5 X' M& @; b2 F" Z* ~8 m
                ^字符是命令外壳程序中的转义字符。尝试加倍。
/ h8 p5 @8 o  T9 K; l+ t: t, m7 `SET @Command = '"C:\Program Files\WinRAR\Rar.exe"  a -ep1 -pasd^^ad ' +@destination+' '+@source
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则