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

Показать сообщение отдельно

Ветеран


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

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


как правильно заметил megaloman в cmd сложно сделать подобные вещи, но можно сделать просто предупреждающий bat.
Например есть файл, в строках которого мы не уверены, но хотим их использовать для имен файлов или папок, поможет такой bat:
(использованы, соответственно символы, запрещенные системой для имен)
Код: Выделить весь код
@echo off
set "f=file.txt"
set "ss=* < > \ / | ? :"

<"%f%" (for /f "delims=" %%a in ('more') do @call :# "%%a")
pause& exit

:#
 for /f "delims=" %%a in ('cmd /v/c echo !ss!') do echo "%~1"|>nul findstr "%%a" && (
   <nul set /p="Есть запрещенный символ из состава: [%ss%] в строке: %~1"& echo:
  ) || (
   md "%~1"
  )
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:33, 25-10-2018 | #7