windows上的For Loop和Linux上还是有些区别的。下面以在Linux和Window上执行oracle的sqlldr为例,我们来写个样本
Linux
for i in `ls *.ctl` do sqlldr test/oracle control=$i done;
Windows
for /r %%i in (*.ctl) do sqlldr test/oracle control=%%i
下面是关于斐波那契数的一个batch脚本Fibonacci.bat
@echo off
set "fst=0"
set "fib=1"
set "limit=1000000000"
call:myFibo fib,%fst%,%limit%
echo.The next Fibonacci number greater or equal %limit% is %fib%.
echo.&pause&goto:eof
::--------------------------------------------------------
::-- Function section starts below here
::--------------------------------------------------------
:myFibo -- calculate recursively the next Fibonacci number greater or equal to a limit
:: -- %~1: return variable reference and current Fibonacci number
:: -- %~2: previous value
:: -- %~3: limit
SETLOCAL
set /a "Number1=%~1"
set /a "Number2=%~2"
set /a "Limit=%~3"
set /a "NumberN=Number1 + Number2"
if /i %NumberN% LSS %Limit% call:myFibo NumberN,%Number1%,%Limit%
(ENDLOCAL
IF "%~1" NEQ "" SET "%~1=%NumberN%"
)
goto:eof
执行结果
C:\>Fibonacci.bat
The next Fibonacci number greater or equal 1000000000 is 1134903170.
Windows dostips
DOS - Arithmetic
How to use SET /A for arithmetic in DOS
DOS - Experimental Stuff
Experiments.
DOS - My First Batch File
Learn how to write a DOS batch file yourself.
DOS - Powerful Enablers
Basic yet powerful features make DOS a quite interesting script language.
DOS - Script Snippets
DOS Batch Script Snippets.
DOS - String Manipulation
Basic string manipulation in batch like you are used to from other programming languages.
DOS - String Operations
Basic string operations in batch like you are used to from other programming languages.
DOS - XCopy Copy Tips
Use XCopy for more than copy. I.e. check if a file is open and more...
DOS Batch - Date and Time
Using date and time functions in DOS.
DOS Batch - File Examples
A collection of batch files.
DOS Batch - FTP Scripts
File Transfer with FTP, One-File Solutions.
DOS Batch - Function Tutorial
What it is, why it`s important and how to write your own.
DOS Batch - Functions
Keep your batch script clean, call DOS functions.
DOS Batch - Interfacing non DOS Software
Embed other languages into your batch, like: Perl, SQL, FTP, ...
DOS Batch - Menus
Need a menu? See which of these menu frameworks fits your needs.
DOS Batch - Quine Collection
Self-Reproducing Batch Programs created by Peter Hartmann, founder of DosTips.com.
DosTips - Sitemap
Detailed list of available pages at dostips.com
DosTips - The DOS Batch Guide
Home Page
General
Contact information, DosTips.com / CmdTips.com terms of use, ... and more
Unit Test Function Library
Unit Test for DosTips Functions.
Reference
https://www.dostips.com/DtGeneSitemap.php
http://tldp.org/pub/Linux/docs/HOWTO/translations/it/pdf/DOS-Win-to-Linux-HOWTO.pdf
http://www.brescianet.com/appunti/infobase/dosbatch.htm
