Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как передать имя входящего файла содержащий пробел?

Ответить
Настройки темы
CMD/BAT - [решено] Как передать имя входящего файла содержащий пробел?

Новый участник


Сообщения: 22
Благодарности: 1

Профиль | Отправить PM | Цитировать


Дан скрипт, который шифрует файлы с помощью утилиты командной строки zpki1utl. Проблема в том, что если на вход положить файл с именем содержащий пробел (например abc cba.txt), то скрипт его не понимает и соответственно не обрабатывает. То есть скрипт работает только с файлами, которые не содержат пробелы в имени. Как отредактировать команду, чтобы скрипт обрабатывал еще и файлы с пробелами?


@echo off
rem set targetDir=%1
rem if [%targetDir%] == [] (
rem @echo no parameters specified! please, run the script as following:
rem @echo.
rem @echo 1.bat targetDirectory
rem @echo.
rem @echo where:
rem @echo targetDirectory - directory containing files to be processed
rem exit(1)
rem )
set sourceDir=C:\TEST\IN
set targetDir=C:\TEST\OUT
for %%a IN (%sourceDir%\*.*) do (
@echo on
C:\TEST\zpki1utl -encrypt -in %%a -out %targetDir%\%%~nxa.p7e -recsubj "cn=m00225"
@echo off
)

Отправлено: 15:28, 15-03-2018

 

Новый участник


Сообщения: 22
Благодарности: 1

Профиль | Отправить PM | Цитировать


Отвечу сам. Поставил кавычки:

C:\TEST\zpki1utl -encrypt -in "%%a" -out "%targetDir%\%%~nxa.p7e" -recsubj "cn=m00225"
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:03, 15-03-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 542
Благодарности: 35

Профиль | Сайт | Отправить PM | Цитировать


Цитата s-urbanas:
Поставил кавычки: »
перестал любить Майкрософт после того как он разрешил пробел в имени файлов и папок

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 19:23, 15-03-2018 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как передать имя входящего файла содержащий пробел?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Пробел в имени файла на vb6.0 blackeangel Программирование и базы данных 44 21-02-2017 12:22
CMD/BAT - имя "входящего" файла без расширения Radiant Скриптовые языки администрирования Windows 26 09-01-2017 15:34
CMD/BAT - Как передать переменные из файла? omriyana Скриптовые языки администрирования Windows 12 08-02-2016 10:37
CMD/BAT - [решено] Как скопировать имя файла из текстового файла в код батника и т.д. Nun-Nun Скриптовые языки администрирования Windows 6 13-05-2009 13:28
как узнать имя компьютера из файла? ad4 Microsoft Windows NT/2000/2003 6 16-11-2006 11:20




 
Переход