2016-12-14 9 views
0

変数の設定中に構文エラーが発生します。私が間違っているところを教えてください。バッチファイル:変数の設定中に構文が正しくない

@echo off 
setlocal EnableDelayedExpansion 
cd C:\data 
for %%i in (*.pgp) 
do 
(
set encrypted=%%i 
    set decrypted=!encrypted:.gpg=! 
    gpg --batch --yes --passphrase "xyz" -o !decrypted! --decrypt !encrypted! 
) 
endlocal 

私はそれが

答えて

1
for %%i in (*.pgp) 
do 
(

を働くすべての変数をSETINGアウトと同じロジックをすれば

for %%i in (*.pgp) do (

すなわちとしてコーディングする必要があります。 do)(は、すべて同じ物理行にある必要があります。

また、の代わりに、の代わりに.gpgを指定しましたか? (その場合には、%%~niが置換の代わりに使用することができる。gpgラインで

、おそらくあなたが解読され、暗号化された文字列を引用符で囲む必要がある、またはあなたはおそらく、それぞれ「%%~ni」と「%%i」を使用することができます。

+0

ありがとうございました。 – sagarika

関連する問題