2015-12-05 2 views
-6

Мне нужно сделать пакетный файл, преобразующий путь к файлу Windows на веб-url.Преобразование пути к веб-url с командами командной строки Windows или командной строки

Например, если я запускаю эту команду

C:\>tourl.bat "C:\Users\Public\Music\sample.mp3" 

Он должен распечатать это.

http://localhost/Users/Public/Music/sample.mp3 

Любой может это сделать?

ответ

1

Попробуйте так:

@echo off 

set "$var=%~1" 
set $var="http://localhost%$var:~2%" 
set "$var=%$var:\=/%" 
echo %$var% 
+1

Почему вы используете знак доллара перед именем переменной? Да, я знаю, на каком языке это _required_, но программисты новичков в пакетном файле могут неправильно думать, что знак доллара требуется в переменных пакетного файла (синтаксис пакетного файла уже достаточно сложный). – Aacini

+0

Я знаю @ Аасини, что ты прав, но это мой способ кодирования. – SachaDee

+0

@SachaDee $ перед именем переменной не является большой сделкой IMO. Но к точке Аасини, вероятно, хорошо различать то, как вы делаете то, что может быть более каноническим для целей SO. –

-1
"C:\Users\Public\Music\sample.mp3" -replace 'C\:\\Users','http://localhost' ` 
            -replace '\/','/' 
Смежные вопросы