. . Cmd.exe %0 %9. %0 , %1 %9 , . %9 shift. %* , , %0.
Shift
.
Shift
shift
( ), shift /n, n - , n . :
SHIFT /2
%3 %2, %4 %3 . . %0 %1 .
shift
shift %0 - %9 . , %1 %0, %2 %1 . . , .
10
shift , 10 . 10- , , ( %9) %9.
%* shift
shift %*.
, . shift (%0) .
Call
. call . , , Call .
call [[ : ][ ] _ [ _ ]] [: [ ]]
[ : ][ ] _ - . _ .bat.cmd.
_ - , , , , ( %0 %9) ( %baud%).
: - , . call , , . ( ), , call. .
|
|
- , , : , , , ( %1 %9) ( %baud%).
Checknew.bat :
Callchecknew
Checknew.bat, :
callchecknew %1 %2
If
.
if [ not ] errorlevel [ else ]
if [ not ] 1 == 2 [ else ]
if [ not ] exist _ [ else ]
not - .
errorlevel - , , Cmd.exe, , .
- , .
1 == 2 - , 1 2 . (, %1). .
exist _ - , _.
_ - . _.
EQU | |
NEQ | |
LSS | |
LEQ | |
GTR | |
GEQ |
, :
if [ /i ] 1 _ 2 [ else ]
ifcmdextversion [ else ]
ifdefined [ else ]
/i - . /i string1 == string2 if. . 1, 2 , .
cmdextversion - , , Cmd.exe, . 1. 1 . cmdextversion , ( ).
defined - , .
- else.
, if, , , . , , if, , else, .
|
|
, . errorlevel .
defined
defined : %errorlevel%, %cmdcmdline% %cmdextversion%.
%errorlevel% errorlevel, ERRORLEVEL. .
errorlevel :
gotoanswer%errorlevel%
:answer0
echo 0
:answer1
echo 1
gotoend
:end
echo !
_ :
if %errorlevel% LEQ 1 gotookay
%cmdcmdline% , Cmd.exe, Cmd.exe, cmdcmdline. cmdcmdline.
%cmdextversion% cmdextversion, CMDEXTVERSION. .
else
else , if.
, :
IF EXIST _. (del_.) ELSE echo_.
Product.dat , :
if not exist product.dat echo
if , (NUL). , , . :
if exist c:mydir\nul goto process
if echo : :
if exist *.rpt echo .
For
.
for { % | %% } in ( ) do [ ]
{ % | %% } - . . % for . %% for . , , %A, %B %C.
( ) - . , , , . .
- . , , , ( ).
- , .
for
for .
for.
for %% ( %% ) , .
for , 52 .
, 09, %0 %9. , %%f.
|
|
. (* ?). :
(*.doc)
(*.doc *.txt *.me)
(jan*.doc jan*.rpt feb*.doc feb*.rpt)
(ar??1991.*ap??1991.*)
for, %% ( % ), . , ( ), .
in do
In do , for. - , .
for
( ), for.
(* ?), , , ( ), . .
for /D { %% | % } in ( ) do [ ]
[ : ] , for . /R , . (.), . .
for /R [[ : ] ] { %% | % } in ( ) do [ ]
for .
2
2.1. . Lab2.
2.2. , copy (Far, TotalCommander). , .bat .cmd, My.bat. , :
echooff
echo.
echo
echo
echo echo
echo.
2.3. - Ctrl+Z.
2.4. , .
2.5. rem, pause, goto . A . , pause , . . gotobegin . CTRL+C Y. , :
@echo off
rem It is comment!
:begin
copy a:*.*
echo Please put a new disk into drive A
pause
goto begin
2.6. . . , , - -. , Folder1 Folder2, %1 Folder1, %2 Folder2. :
|
|
xcopy %1\*.* %2
2.7. my3.cmd, :
my3.cmd C:\folder1 D:\folder2
, :
xcopy C:\folder1 \*.* D:\folder2
, , .
2.8. shift, if .
Mycopy.bat , shift . . . todir.
MYCOPY.BAT . :mycopy 1 2...
:@echooffsettodir=%1:getfileshiftif "%1"=="" gotoendcopy %1 %todir%gotogetfile:endsettodir=echo EXIT!
shift /n, n- , n . shift /2 todir. :
2.10. for. , .bat .cmd , :
echo on
for %%f in (*.cmd *.bat) do type %%f
pause
.cmd .bat %%f, .
2.11. . . 4 .
1 .
1. | , , , .TMP . , . . |
2. | , .DRV, , , , . , , , . |
3. | , . , . , . , . |
4. | , .txt, , , , . , -. , . |
5. | , , , , . , . |
6. | , .DRV . . logcopy.txt . logcopy.txt : OK: .txt Error: b.txt OK: .txt |
7. | , , , . , , . . , . |
2.12. : , , . .
|
|
, . , , , (, EXIF ID3- ).
, , , ! , , , , ...
Windows 4 , :
" " (read-only) R. . ( ), .
"" (archived) A. , , , .
"" (system) S. , . , , " " "" " ".
"" (hidden) H. . , , " , ".
, Windows , , :
"" (C);
"" (E);
"" (I);
"" (T);
(V);
" " (X).
, :
, : , . , :
, , - . .
, , . .
, .
, TotalCommander, "" " " " / : /". , , , , "" " ":
TotalCommander
, ATTRIB, ( , ).
FreeCommander. "", "", . "" "/ ":
FreeCommander
FreeCommander TotalCommander. -, . -, , , . -, !
3: