Mam 4 pliki, jak poniżej:
C:\Documents and Settings\vm\AC R\test
JE.BOS.20130516.CSV
JE.BES.20130516.CSV
KFROPN.SAVEFILE.CSV
KFBAD.SAVEFILE.CSV
W "."
nazwie pliku muszę zastąpić "-"
. Ale rozszerzenie .CSV
powinno pozostać takie samo.
1) Wykonałem poniższe polecenie i dostałem błąd jak poniżej:
for /f "tokens=1*delims=." %%i in ('dir /a-d/b *.*.CSV') do ren "%%~i.%%~j" "%%~i-%%~j"
Błąd:
C:\Documents and Settings\vm\AC R\test>for /f "tokens=1*delims=." %%
i in ('dir /a-d/b *.*.CSV') do ren "%%~i.%%~j" "%%~i-%%~j"
%%i was unexpected at this time.
2) Usunąłem jeden% przed i i wykonałem jak poniżej:
for /f "tokens=1*delims=." %i in ('dir /a-d/b *.*.CSV') do ren "%%~i.%%~j" "%%~i-%%~j"
i otrzymałem błąd, jak poniżej:
C:\Documents and Settings\vmeruga\ACCESS RECS\test>for /f "tokens=1*delims=." %i
in ('dir /a-d/b *.*.CSV') do ren "%%~i.%%~j" "%%~i-%%~j"
C:\Documents and Settings\vmeruga\ACCESS RECS\test>ren "%JEFFERIES.%BODPOS.20130
516.CSV" "%JE-%BODPOS.20130516.CSV"
The system cannot find the file specified.
C:\Documents and Settings\vmeruga\ACCESS RECS\test>ren "%JEFFERIES.%BODTRADES.20
130516.CSV" "%JE-%BODTRADES.20130516.CSV"
The system cannot find the file specified.
C:\Documents and Settings\vmeruga\ACCESS RECS\test>ren "%KFBAROPN.%SAVEFILE.CSV"
"%KFOPN-%SAVEFILE.CSV"
The system cannot find the file specified.
C:\Documents and Settings\vmeruga\ACCESS RECS\test>ren "%KFBARTRD.%SAVEFILE.CSV"
"%KFBARTRD-%SAVEFILE.CSV"
The system cannot find the file specified.
windows
batch-file
batch-rename
użytkownik225817
źródło
źródło
%%
na%
."."
nazwę pliku na"-"
.» OK, przypuszczam, że może to oznaczać, że chce zastąpić wszystkie kropki (przed rozszerzeniem). Uważam jednak, że pytanie jest dwuznaczne. Zinterpretowałem to w ten sposób, że pierwszy okres był jedynym, który chciał zmienić, a PO nie mówi nic, by to wyjaśnić.%%i
zamiast%i
, itd.… --– zobaczyć komunikat o błędzie, który zgłosił.Odpowiedzi:
Proszę, zapisz następujące jako plik .BAT i uruchom:
źródło
cd /d "drive:\path\to\dir"
jak pierwszy wiersz zabierze Cię do katalogu, w którym chcesz uruchomić resztę partii, ale myślę, że już to wymyśliłeś. Możesz zaakceptować odpowiedź, klikając pusty zielony znacznik wyboru po lewej stronie. Zostanie wypełniony po kliknięciu.spróbuj tego, spójrz na wynik i usuń słowo
echo
, jeśli jest w porządku:źródło