Próbuję zmienić nazwę wszystkich plików w folderze za pomocą skryptu wsadowego, ale otrzymuję niepoprawny błąd składniowy, którego nie mogę zidentyfikować:
for %%f in (%Source%\*DebugLog.Config) do %%f ren %%f "%Source%\%ProjectName%.*DebugLog.Config"
Pomysł polega na tym, że poprzedzam dowolny plik kończący się DebugLog.Config, tak aby stał się on „projectName.DebugLog.Config”
Gdzie to idzie źle?
windows
batch
batch-file
BatFileNewbie
źródło
źródło
Odpowiedzi:
Dostaję niepoprawny błąd składniowy, którego nie mogę zidentyfikować
W pliku wsadowym jest kilka błędów (z czego 2 popełniłem sam).
Jak mi wskazano komentarze gdzie indziej przez debenham :
Zobacz jego odpowiedź dodaj „tekst” na końcu wielu nazw plików więcej wyjaśnień powyżej.
Dodatkowo
do %%f
jest bez znaczenia, powinno być sprawiedliwedo
.Oto działający plik wsadowy:
Dalsze czytanie
źródło
To idzie źle w więcej niż jednym miejscu. Zarozumiały
%Source%
kończy się ukośnikiem odwrotnym (edycja: wygląda na to, że nie, więc dodanie ukośnika odwrotnego :)Cel ren nie może zawierać ścieżki, więc
%%~nxf
wyodrębnia nazwę i rozszerzenie%%f
.źródło