6

.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^シンボルは無視されます。なんで?

4

1 に答える 1

2

^ 文字は、コマンド シェルのエスケープ文字です。倍増してみてください。

SET @Command = '"C:\Program Files\WinRAR\Rar.exe"  a -ep1 -pasd^^ad ' +@destination+' '+@source
于 2014-10-11T08:32:27.270 に答える