[batch] listowanie katalogów

0

Zaczynam pisać skrypcik pomagający kopiować pliki:

@ECHO OFF

set dst = "\\docelowy\adres\folderu\sieciowego\"
set src = "\\zrodlowy\adres\folderu\sieciowego\"

echo "%dst%"

for /f %%P in ('dir /s /b /ad %dst%') do echo %%P
PAUSE

echo "%dst" w efekcie daje tylko "" - wygląda jakby zmienna dst była pusta.
echo %dst dawało tylko komunikat o tym, że echo jest wyłączone.
Przez to też pętelka zamiast listować mi ładnie pliki na sieci, listuje mi te z bieżącego katalogu...

EDIT:
O matko, jaka ściema... Wychodzi na to, że robi mu różnicę:
set dst="\\docelowy\adres\folderu\sieciowego\"

0

To jest dalsza część tego samego skryptu, więc nie będę nowego wątku zakładać. Teraz chcę obcinać ścieżkę do pliku tak by została sama nazwa pliku. Jako że katalog mam podany w formie zmiennej, to chciałam wykorzystać taki skrypcik:

@echo off
set str=the cat in the hat
echo.%str%
set str=%str:the =%
pause

Oczywiście jest przykładowy tylko i pokazuje jak powycinać z tekstu wskazane wyrazy. Nie rozumiem tylko, czemu powyższe działa, a poniższe już nie:

@echo off
for %%i in (1 2 3 4) do (
	set str=the cat in the hat
	echo.%str%
	set str=%str:the =%
	echo.%str%
)
pause

1 użytkowników online, w tym zalogowanych: 0, gości: 1