3

PowerShellスクリプトで以下のコマンドを実行しようとしています

C:\PATH TO GPG\gpg.exe --output OUTPUTFILE.csv --batch --passphrase-fd 0 --decrypt C:\PATH TO INPUT\INPUTFILE.txt < C:\PATH TO PASS\Passphrase.txt

コマンドのさまざまなセクションを変数に割り当ててから、それらをコマンド変数に結合して、次のように実行してみます。

$decryptCommand = "${gpg} --output ${dateStamp}.csv --batch --passphrase-fd 0 --decrypt ${fileName} < ${passphraseFile}"
&$decryptCommand

次のエラーが表示されます。

The term 'XXXX' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

コマンドのさまざまな部分を一重引用符と二重引用符で囲んでみましたが、何も機能していないようです。

PowerShellスクリプトからこのコマンドを実行するために何か特別なことをする必要がありますか?

4

1 に答える 1

0

スクリプトにはいくつかの問題があります。{}まず、変数を, seconで囲む必要はありません。次のように、パラメーターを個別に渡す必要があります。

&$gpg --output $dateStamp.csv --batch --passphrase-fd 0 --decrypt $fileName < $passphraseFile

私がよくわからないのは<シンボルだけです。でエスケープする必要がある場合があります'

于 2012-10-29T08:04:10.557 に答える