PDA

Показать полную графическую версию : Замена пробелов на %20 в текстовом файле


Strato
11-03-2014, 11:34
Задача изначально казалась простой, но погуглив ответа я найти так и не смог.

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

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

Iska
11-03-2014, 12:14
но при этом пробелы должны выглядеть как %20. »
И только? А как же «:», «\», возможная кириллица в пути?

Strato
11-03-2014, 12:44
И только? А как же «:», «\», возможная кириллица в пути? »

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

Iska
11-03-2014, 13:14
Как скажете. WSH:
With WScript.CreateObject("Scripting.FileSystemObject").CreateTextFile("c:\MyFile.txt", True)
.WriteLine(Replace(WScript.CreateObject("WScript.Shell").ExpandEnvironmentStrings("%AppData%"), " ", "%20"))
.Close
End With

Georgio
11-03-2014, 13:16
@echo off
setlocal enabledelayedexpansion
echo !APPDATA: =%%20!
pause>nul




© OSzone.net 2001-2012