|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить из файла "Test.txt" все символы звездочка * |
|
|
CMD/BAT - [решено] Удалить из файла "Test.txt" все символы звездочка *
|
Пользователь Сообщения: 109 |
Профиль | Отправить PM | Цитировать Можно (.bat) кодом удалить из файла, "Test.txt" все символы, (звездочка *) ?
|
|
Отправлено: 02:59, 17-05-2015 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Вообще пакетные файлы не особо предназначены для таких действий из-за особенностей самого языка. Подобные вещи лучше делать с помощью утилит (например, портированных из Unix), WSH или PoSH.
|
Отправлено: 03:14, 17-05-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 109
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 03:29, 17-05-2015 | #3 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать ufooo, проблема здесь не в том, что с использованием "чистого" пакетного файла нельзя удалить какой-либо символ, а в том, что нельзя удалить именно символ "*". Также нельзя ещё удалить символы "=" и "~".
Остальные символы (включая даже двойную кавычку) можно удалять с помощью такого кода (на примере амперсанда): @echo off setlocal set "file=Test.txt" set "char=&" for /f %%i in (' ^<"%file%" find/c /v "" ') do <"%file%">.tmp ( for /l %%i in (1 1 %%i) do ( set x=& set/p x=& if defined x ( cmd/v/c echo.!x:^^^%char%^^=! ) else ( echo. ) ) ) >nul move .tmp "%file%" endlocal exit/b 0 . N.B.! Если надо удалить символ процента, то писать надо так: . А вот с помощью кода PowerShell можно удалить любой символ. Вот этот код, вставленный в код обычного пакетного файла (уже на примере "Вашей" звёздочки): . N.B.! С учётом особенностей применения кода PowerShell в коде пакетного файла символ процента также нужно удваивать, а символ двойной кавычки -- утраивать. |
Отправлено: 12:08, 17-05-2015 | #4 |
Пользователь Сообщения: 109
|
Профиль | Отправить PM | Цитировать Цитата Georgio:
|
||
Отправлено: 12:22, 17-05-2015 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Georgio:
Цитата ufooo:
Цитата set /?:
|
|||
Отправлено: 12:25, 17-05-2015 | #6 |
Пользователь Сообщения: 109
|
Профиль | Отправить PM | Цитировать Цитата Georgio:
|
|
Последний раз редактировалось ufooo, 17-05-2015 в 13:46. Отправлено: 13:38, 17-05-2015 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата ufooo:
|
|
Отправлено: 13:52, 17-05-2015 | #8 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось Georgio, 17-05-2015 в 14:02. Отправлено: 13:56, 17-05-2015 | #9 |
Пользователь Сообщения: 109
|
Профиль | Отправить PM | Цитировать Цитата Georgio:
|
|
Отправлено: 14:20, 17-05-2015 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Как из строки в .txt вывести символы "которые там обновляются"в другой .txt | Bombastig | Скриптовые языки администрирования Windows | 6 | 08-02-2014 04:54 | |
CMD/BAT - [решено] Нужно создать "батник" - вырезать из "2.txt" первых n строк и вставить их в "1.txt" | temphard | Скриптовые языки администрирования Windows | 12 | 10-01-2014 18:36 | |
Разное - Как изменить "тип файла" Key на любой, типа TXT? | flev45 | Хочу все знать | 3 | 20-08-2011 17:23 | |
Разное - [решено] Как в список "Символы" добавить собственные символы для вставки в текст | T-IIIJ | Microsoft Windows 2000/XP | 4 | 23-02-2008 16:27 | |
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") | submaster | Microsoft Windows NT/2000/2003 | 5 | 13-09-2006 12:29 |
|