Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Bat файл сканирует имена файлов в папке и передает их в командную строку (http://forum.oszone.net/showthread.php?t=325143)

RomanLeroy 23-03-2017 01:03 2722281

Bat файл сканирует имена файлов в папке и передает их в командную строку
 
Помогите люди добрые )))

Есть такой 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 2722322

Не проверялось:
Скрытый текст
Код:

@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 2722399

Все супер это работает превосходно! Нижайший поклон!


Время: 12:48.

Время: 12:48.
© OSzone.net 2001-