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.