Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
CMD/BAT Запуск программы из bat-файла с передачей данных http://www.cyberforum.ru/cmd-bat/thread1692572.html
Здравствуйте, возникла проблема , не могу разобраться как сделать данную утилиту. У меня есть программа на С, которая использует путь к директории с файлами. Мне нужно написать батник , который будет...
CMD/BAT Добавить файлы в архив и переместить его Добрый день! Имеется папка с файлами, необходимо зархивировать файлы 7-Zip в один архив с именем - "YYYY-MM-DD" и переместить в другую папку (по сети). Копирование делают так, а с перемещением не... http://www.cyberforum.ru/cmd-bat/thread1692443.html
CMD/BAT Перенос файлов по списку
Возникла необходимость переноса файов (из списка) в одну папку. Файлы находятся в разных папках и подпапках. Потом эти файлы надо как-то вернуть обратно (не вручную). Вот полное описание: 1)...
CMD/BAT Создать командный файл, который выводит в файл содержание личной папки, отсортированное в алфавитном порядке
Создать командный файл, который выводит в текстовый файл содержание личной папки отсортирован в алфавитном порядке
CMD/BAT Архивирование содержимого папки с определённой структурой http://www.cyberforum.ru/cmd-bat/thread1691631.html
Добрый день, подскажите пожалуйста скрипт на архивирование папки со структурой название архива должно быть аналогичное папке (их много(папок)) можно vbs или cmd как пример есть диск...
CMD/BAT В личной папке создать командный файл, который запрашивает у пользователя расширения файлов и действие 1) В личной папке создать командный файл, который запрашивает у пользователя расширения файлов и действие, которое нужно с ними сделать (найти, переместить или удалить). если таких файлов не... подробнее
hammer_t
0 / 0 / 0
Регистрация: 24.10.2014
Сообщений: 21
0

Как проверить наличие спецсимволов в значении переменной?

23.03.2016, 14:35. Просмотров 817. Ответов 9
Метки (Все метки)

Как проверить наличие спецсимволов в переменной, которая будет использоваться для имени файла и заменить их на подходящие?
Запрещеные спецсимволы, которые нельзя использовать в названии файлов или папок --> \ / ? : * " > < |
Пытаюсь это реализовать вот так:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
set /p ^NameScript=Введите имя файла:
rem Эранируя символом ^ в некоторых случаях помогает, а в некоторых нет
set NameScript=^%NameScript:\=_%
set NameScript=^%NameScript:/=_%
set NameScript=^%NameScript:?=_%
set NameScript=^%NameScript::=_%
set NameScript=^%NameScript:*=_%
set NameScript=^%NameScript:"=_%
set NameScript=^%NameScript:>=_%
set NameScript=^%NameScript:<=_%
set NameScript=^%NameScript:|=_%
echo %NameScript% <--- Вывод NameScript поле обработки
pause
В итоге в процессе тестирования, то есть прописываю в переменную спецсимвол и получаю 3 варианта, с работой с некоторыми спецсимволами обработка происходит нормально, а с другие останавливают работу скрипта...
Первый:
Код
Неожиданное появление =_%
Второй:
Код
Введите имя скрипту:dfgher|
Ошибка в синтаксисе команды.
Вопрос: Как правильно экранировать замену спецсимвола в таком случае?
Всем участвующем в решении вопроса заранее огромное спасибо

Вернуться к обсуждению:
Как проверить наличие спецсимволов в значении переменной?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2016, 14:35
Готовые ответы и решения:

Как по FTP передать файл с именем, основанном на значении переменной DATE?
Всем привет. Необходимо содержимое папки запаковать в архив, далее залить его на фтп. @Echo Off...

Как проверить наличие Интернет соединения
Коллеги, хочу написать батник отправки эл. писем но с условием если есть Интернет. Как отправлять...

Как проверить наличие раздела реестра?
Как? :)

Как проверить наличие файла через ftp?
Как проверить наличие файла через ftp? open mysite.com user pass cd...

Как проверить наличие разрешений на чтение содержимого директории?
Приветствую ! Нужен простой способ, чтобы проверить есть ли права на чтение (не запись)...

9
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru