Войти

Показать полную графическую версию : [решено] Bat файл сканирует имена файлов в папке и передает их в командную строку


RomanLeroy
23-03-2017, 01:03
Помогите люди добрые )))

Есть такой bat
set CurPath=%cd%
set NameN=%1
cd C:\Program Files\Crypto Pro\CSP
call csptest -sfsign -sign -alg SHA1 -in %NameN% -out %NameN%.sig -my mail@mail.ru -add -detached

На него перетаскиваешь файл в ответ он создает рядом файл цифровой подписи этого файла. (подпись разумеется создает программа C:\Program Files\Crypto Pro\CSP\csptest.exe по переданным параметрам)

Вопрос!
Как сделатьnfr , что бы можно было перетащить не один, а несколько файлов и bat для каждого выполнила вызов
call csptest -sfsign -sign -alg SHA1 -in %NameN% -out %NameN%.sig -my mail@mail.ru -add -detached

Iska
23-03-2017, 09:14
Не проверялось:
@echo off
setlocal enableextensions enabledelayedexpansion

:Repeat
set sSourceFile=%~1

if defined sSourceFile (
if exist "%sSourceFile%" (
"%ProgramFiles%\Crypto Pro\CSP\csptest.exe" -sfsign -sign -alg SHA1 -in "%sSourceFile%" -out "%sSourceFile%.sig" -my mail@mail.ru -add -detached
shift
) else (
echo Can't find source file [%sSourceFile%].
)
goto :Repeat
)

endlocal
exit /b 0

RomanLeroy
23-03-2017, 14:23
Все супер это работает превосходно! Нижайший поклон!




© OSzone.net 2001-2012