fișier Bat pentru a redenumi un fișier arhivă

Vă mulțumesc, dar sunt, practic, interesat în care nu este atât de mult echipa, așa cum este indicat de variabila, si chei diferite, cum ar fi -% f. 1%. %% PATH.
În principiu, intuytivnom deloc înțeles, dar ar dori să aibă o descriere mai detaliată a acestor elemente.

Isalex
Din păcate, literatura IMHO în mod specific nicăieri pentru variabilele de mediu. Cu excepția în manualele pentru toate comenzile. Deoarece IMHO poate fi descrisă în doar două pagini, dacă sunteți deja raszhevyvat destul de detaliate.
Pe scurt:

% 1% 2. sunt variabile care conțin parametrii începe fișierul batch (parametrii urmați linia de comandă a fișierului de lot, separate prin spații, și poate fi orice, un număr, nume de fișier, etc.)

%% Temp,% windir%. - variabilele de mediu, care sunt stabilite în autoexec.bat (sau în altă parte) a stabilit commando% windir% = „c: \ windwosului“

% F,% b,% o - toate „registre“ neutilizate rămase utilizate în fișiere de lilieci sau pur și simplu din linia de comandă pentru un comando

ERRORLEVEL - de obicei, un program (sau un fișier batch în cazul în care aceste comenzi ERRORLEVEL = 0) return 0 în caz de succes și alte numere, dacă nu. Pentru a verifica mai scurt, de exemplu:

scandisk c: / f
dacă ERRORLEVEL == eroare 1 Goto
scandisk d: / f
dacă ERRORLEVEL == eroare 1 Goto
ieșire Goto
: eroare
echo a apărut o eroare, fuck off
: ieșire

Și dacă nu trebuie să redenumiți toate jpg în RARa, și stoarce fiecare jpg pentru dvs. RAR (care este logic), comanda ia forma:
pentru %% f în (* .jpg) face un .rar "%% f.rar" "%% f"

Great script Walla Velikogo Larri (Larry Wall).


eval '(exit $? 0)' eval 'exec perl -S $ 0 $'
eval 'perl exec -S $ 0 $ argv: q'
dacă este 0;

s # * / ([^ /] +) $ # $ # 1 .;
în cazul în care (@ARGV <2)
Print „Utilizare: \ n \ t $ cu 0 \ N \ n „;
Exemple de imprimare ": \ n";
print "\ t $ 0 's / \ orig \ $ //.' * .orig \ n";
print "\ t $ 0 'y / A-Z / a-z / cu excepția cazului / ^ Marcă /' * \ n";
print "\ t $ 0 '\ $ _ =." .bad "' * .f \ n";
print "\ t $ 0„print" \ $ _:"; s / foo / bar / if =

$ Op = shift;
pentru (@ARGV)
A fost $ = $ _;
op $ EVAL;
mor $ @ dacă $ @;
rename ($ a fost, $ _) cu excepția cazului în $ a fost eq $ _;
>

Există o problemă, este necesar să se mute de la 98 la W2K. bat'niki pe W2K nu plug
,Shaw spune că este necesar să se utilizeze fișiere CMD, Prompt de plz citit despre ele. confuz: