/ / Dekódovanie adresy URL dávkového skriptu systému Windows - Windows, dávkový súbor

Windows dávkové skript url dekódovanie - Windows, dávkový súbor

Mám dávkový skript, ktorý spúšťa vlc pre mňav mojej sieti je problém otvorený na základe adries URL v prehliadači. Prehliadač automaticky pridá% 20 namiesto normálneho priestoru a pred odoslaním cesty k súboru na vlc ho musím znova nahradiť normálnym medzerou v dávkovom skripte.

Tu je môj kód;

@echo off
set str=%1
set str=%str:~8%
set str=%str:%%20= %
START /D "C:Program FilesVideoLANVLC" vlc.exe %str%
pause

Stojí za zmienku, že to bude fungovať na systéme Windows 7 a / alebo Vista.

odpovede:

7 pre odpoveď č. 1
@echo off
setlocal enabledelayedexpansion
set str=%~1
set str=%str:~7%
set str=!str:%%20= !
"C:Program FilesVideoLANVLCvlc.exe" "%str%"
pause

Dovoľovali sme si opraviť aj niektoré ďalšie veci. Ak skript bežal s úvodzovkami okolo argumentu, vždy to malo za sebou " , Oneskorené rozšírenie vám poskytne druhú sadu premenných oddeľovačov, ktorá sa vyhýba problémom s %, ďalej start Pokiaľ to vidím, nie je potrebné, pokiaľ kriticky nezávisíte od toho, či má VLC vlastný adresár ako štartovaciu cestu.