Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Замена пробелов на %20 в текстовом файле

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


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

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


Задача изначально казалась простой, но погуглив ответа я найти так и не смог.

Необходимо вывести в файл содержимое переменной %APPDATA%, но при этом пробелы должны выглядеть как %20.
Причем желательно это сделать средствами CMD/BAT, так как это предполагается встроить в дистрибутив. Ну или если это нереально, то хотя бы какими то минимальными средствами.

Заранее благодарен за помошь.

Отправлено: 11:34, 11-03-2014

 

Ветеран


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

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


Цитата Strato:
но при этом пробелы должны выглядеть как %20. »
И только? А как же «:», «\», возможная кириллица в пути?

Отправлено: 12:14, 11-03-2014 | #2



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

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


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


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

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


Цитата Iska:
И только? А как же «:», «\», возможная кириллица в пути? »
Остальное не важно. Проблемы с кириллицей были бы, но в моем конкретном случае ее в пути быть не может. Все что нужно превратить строку:
С:\Documents and Settings\user\Application Data
в
C:\Documents%20and%20Settings\user\Application%20Data\

Отправлено: 12:44, 11-03-2014 | #3


Ветеран


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

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


Как скажете. WSH:
Код: Выделить весь код
With WScript.CreateObject("Scripting.FileSystemObject").CreateTextFile("c:\MyFile.txt", True)
	.WriteLine(Replace(WScript.CreateObject("WScript.Shell").ExpandEnvironmentStrings("%AppData%"), " ", "%20"))
	.Close
End With
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:14, 11-03-2014 | #4


Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
echo !APPDATA: =%%20!
pause>nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:16, 11-03-2014 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Изменение времени строк в текстовом файле на определенную величину RadioSys Скриптовые языки администрирования Windows 6 31-07-2012 20:22
CMD/BAT - Подсчет количества строк в текстовом файле sl1mus Скриптовые языки администрирования Windows 3 28-06-2012 21:29
CMD/BAT - Удаление пробелов справа в строках в файле (rtrim) dimas_xp Скриптовые языки администрирования Windows 2 04-06-2010 09:33
подсчёт слов в текстовом файле bakatum Хочу все знать 4 22-01-2010 21:10
программа, с помошью кот. можно сверить текст на картинке с текстом в текстовом файле scissors Программное обеспечение Windows 1 03-10-2007 22:43




 
Переход