2016-12-14 82 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 
(

必須被編碼爲

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

即。在dodo)(都必須在相同的物理線路。

此外,在更換set,你指定代替.pgp.gpg? (在這種情況下,%%~ni可以替代替代的gpg線使用。

,也許你需要引用的解密和加密的字符串,或者你可能使用「%%~ni」及「%%i」。

+0

非常感謝你,現在的作品。 – sagarika

相關問題