Поскольку вы не указали нам четко содержимое вашего файла .csv
, я предполагаю, что ваш файл - это скрипт R001.der..
, который вы включили.
То, что вы можете сделать, это (как партия):
for /f %%a in (yourcsvfilename) do call yourbatchfileasposted.bat %%a
, который будет выполнять ваш пакетный файл, передавая параметр содержимого первого токена (разделенной пробелами строки) из каждой строки вашего .csv
файла.
Примечание Выполнение в виде пакета будет означать, что вы не будете постоянно вводить команду повторно, но если вы хотите усложнить задачу и повторно ввести команду из приглашения, уменьшите каждый %%a
до %a
. Обратите внимание, что регистр %a
чувствителен к регистру.
И заменяйте каждый NewCertPrivKey
, NewCertUnsigned
, NewCertSigned
в именах файлов, используемых в вашем пакете, на NewCertPrivKey%1
, NewCertUnsigned%1
, NewCertSigned%1
(т.е. вставьте %1
после основное имя файла-тела.
Это создаст имена файлов, например NewCertPrivKeyR001.der.pem
, когда ваш пакет выполняется с параметром R001.der
(% 1 означает copy the first parameter verbatim
)
Если вы хотите NewCertPrivKeyR001.pem
из параметра R001.der
, тогда используйте %~n1
вместо %1
. При этом используется часть «name» параметра 1, то есть часть, предшествующая конечному .
Обратите внимание, что ваш измененный пакетный файл все еще будет работать как исходный, потому что, если вы не предоставите параметр при запуске, %1
будет пустым, поэтому при копировании будет получена пустая строка.